Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.02;
Скачать: CL | DM;

Вниз

Работа с сервисами   Найти похожие ветки 

 
Windows ©   (2005-09-09 10:54) [0]

Следующая функция создает сервис:

function CreateNTService(ExecutablePath, ServiceName: string): boolean;
var
 hNewService, hSCMgr: SC_HANDLE;
 FuncRetVal: Boolean;
begin
 FuncRetVal := False;
 hSCMgr := OpenSCManager(nil, nil, SC_MANAGER_CREATE_SERVICE);
 if (hSCMgr <> 0) then
 begin
   hNewService := CreateService(hSCMgr, PChar(ServiceName), PChar

(ServiceName),
     STANDARD_RIGHTS_REQUIRED, SERVICE_WIN32_OWN_PROCESS,
     SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL,
     PChar(ExecutablePath), nil, nil, nil, nil, nil);
   CloseServiceHandle(hSCMgr);
   if (hNewService <> 0) then
     FuncRetVal := true
   else
     FuncRetVal := false;
 end;
 CreateNTService := FuncRetVal;
end;

Как доработать ее до того, чтобы она создавала сервис, который был бы:
1. Уже запущен.
2. Его нельзя было отсановить, выключить.(короче все эти команды были

отключены)
3. И он был на автозапуске.


 
Digitman ©   (2005-09-09 11:07) [1]


> 1. Уже запущен.


см. StartService()


> 2. Его нельзя было отсановить, выключить


см. в справке по CreateService() описание 4-го параметра ф-ции (dwDesiredAccess)


> 3. И он был на автозапуске


см. в справке по CreateService() описание 6-го параметра ф-ции (dwStartType)



Страницы: 1 вся ветка

Текущий архив: 2005.10.02;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.047 c
14-1125912858
badevlad
2005-09-05 13:34
2005.10.02
Участие в проекте


1-1125847131
MyName
2005-09-04 19:18
2005.10.02
Dll String


14-1125951448
Eraser
2005-09-06 00:17
2005.10.02
Пользователям локальных сетей. Тестирование Voice Connector a


14-1126700632
Ландграф Павел
2005-09-14 16:23
2005.10.02
При регистрации программы в базу данных они требуют исходники!?


14-1126280571
Джо
2005-09-09 19:42
2005.10.02
Забава от MS Word. Съешьте еще этих булок.