Установить описание службы Windows в C ++ - PullRequest
14 голосов
/ 13 марта 2012

Я использую CreateService для установки исполняемого файла службы Windows, однако не могу понять, как задать описание службы.

Кто-нибудь знает, как это сделать?

Спасибо.

Ответы [ 2 ]

15 голосов
/ 13 марта 2012

Вызов ChangeServiceConfig2 с передачей SERVICE_CONFIG_DESCRIPTION в качестве параметра dwInfoLevel. Вам также понадобится ручка для обслуживания, но CreateService дает вам один из них.

SERVICE_DESCRIPTION description = { L"The service description" };
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description);
6 голосов
/ 13 марта 2012

Посмотрите на эту MSDN страницу для примера. Вы используете метод ChangeServiceConfig2.

SERVICE_DESCRIPTION sd;
SC_HANDLE schService;
SC_HANDLE schSCManager;

// Not shown: Get a handle to the SCM database. 
// Not shown: Get a handle to the service.

sd.lpDescription = TEXT("Description");
ChangeServiceConfig2( schService,                 // handle to service
                      SERVICE_CONFIG_DESCRIPTION, // change: description
                      &sd) )                      // new description
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...