Главная страница
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.044 c
14-1133336045
msguns
2005-11-30 10:34
2005.12.25
Kansas. Magnum Opus. Утопание в кайфе


14-1133277729
Янис Прасол
2005-11-29 18:22
2005.12.25
Варианты решения задачи на проектирование UI


3-1131097376
oleggar
2005-11-04 12:42
2005.12.25
memorytables


1-1133454512
Aleksandr.
2005-12-01 19:28
2005.12.25
Как можно узнать, поддерживает ли Excel задаваемый цвет?


14-1133432098
File-Open
2005-12-01 13:14
2005.12.25
Как изменить путь к папке проектов, используемый по умолчанию?