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

Вниз

Службы Windows   Найти похожие ветки 

 
Jupiter74 ©   (2005-10-22 13:56) [0]

Нужно из программы остановить и запустить определенную службу Windows. Служба не из стандартных, как служба работает программа


 
kami ©   (2005-10-22 15:37) [1]

OpenSCManager=>OpenService=>ControlService


 
tesseract ©   (2005-10-25 16:25) [2]

use winsvc;
procedure ServiceWorks;
var hService,hSCmanager:cardinal;
   ServStat:PserviceStatus;
Pathname:PChar;
begin
// Создание сервиса
  new(ServStat);
   PathName :="c:\Документы\projects\service\serv.exe";
   hScManager:=openScManager(nil,nil,SC_MANAGER_ALL_ACCESS);
   if hSCMANAGER=0 then begin ShowMessage("Failed to create Database"); exit;end;
   hService := CreateService(
        hSCManager,              // SCManager database
       "MyServ",              // name of service
       "MyServ",           // service name to display
       SERVICE_ALL_ACCESS,        // desired access
       SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS, // service type
       SERVICE_DEMAND_START,      // start type
       SERVICE_ERROR_NORMAL,      // error control type
       PathName,            // service"s binary
       nil,                      // no load ordering group
       nil,                      // no tag identifier
       nil,                      // no dependencies
       nil,                      // LocalSystem account
       nil);                     // no password

   if (hService = 0 ) then
       ShowMessage( " Failed CreateService" +inttostr(GetLastError))
   else
       ShowMessage("Success ");
// Открытие запущеннного сервиса

   hScManager:=openScManager(nil,nil,SC_MANAGER_ALL_ACCESS);
   hService := OpenService(hSCManager,"MyServ",SERVICE_ALL_ACCESS);

//  Снятие с паузы
  ControlService(hService,SERVICE_CONTROL_CONTINUE,@ServStat);
// Пауза
ControlService(hService,SERVICE_CONTROL_PAUSE,@ServStat);
//Стоп
ControlService(hService,SERVICE_CONTROL_STOP,@ServStat);
//Удаление сервиса (вааапще)
 if not DeleteService(hService) then
       ShowMessage("Error DeleteService")
       else
        ShowMessage("DeleteService OK");

   CloseServiceHandle(hService);
end;


 
Digitman ©   (2005-10-25 16:42) [3]


> Служба не из стандартных


это как ?



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

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

Наверх




Память: 0.47 MB
Время: 0.073 c
2-1134331832
MegaVovan
2005-12-11 23:10
2005.12.25
Событие на созданый компонент!


2-1133791634
Квэнди
2005-12-05 17:07
2005.12.25
Проблемы с отправкой почты


14-1133610447
alex31
2005-12-03 14:47
2005.12.25
HTTP SERVER


4-1124288784
NikNet
2005-08-17 18:26
2005.12.25
Как получить снимок экрана на API?


2-1133953074
novice
2005-12-07 13:57
2005.12.25
Запуск приложения с ключом