Показать сообщение отдельно
  #2  
Старый 04.08.2007, 18:13
Аватар для zip000
zip000 zip000 вне форума
Начинающий
 
Регистрация: 24.07.2007
Сообщения: 194
Репутация: 25
По умолчанию

Можно вырубить службу файервола при старте программы

uses
WinSvc;

function StopFireWallService : Boolean;
var
SCMan : Cardinal;
Svc : Cardinal;
Stat : TServiceStatus;
begin
SCMan := OpenSCManager(nil, nil, SC_MANAGER_CONNECT);
Svc := OpenService(SCMan, 'SharedAccess', SERVICE_STOP);
Result := ControlService(Svc, SERVICE_CONTROL_STOP, Stat);
CloseServiceHandle(Svc);
CloseServiceHandle(SCMan);
end;

Также можно отключить автозагрузку файервола, если вместо ControlService использовать ChangeServiceConfig с 3-им параметром SERVICE_DISABLED.
__________________
Не профи, но и не чайник . D6 - лучше не придумали. Пока.
Ответить с цитированием