SERVICE_DESCRIPTION sd;
sd.lpDescription=service_description;
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &sd);
Создание службы
Когда создаём службу (инсталлим) к примеру вот так:
schService = CreateService(
schSCManager, // база данныйх SCManager
ServiceName, // имя сервиса
lpszDisplayName, // имя, которое будет показываться
SERVICE_ALL_ACCESS, // уровень доступа
SERVICE_WIN32_OWN_PROCESS, // сервис будет запускаться
// в собственном процессе
SERVICE_AUTO_START, // будет запускаться "вручную" SERVICE_DEMAND_START SERVICE_AUTO_START
SERVICE_ERROR_NORMAL, // стандартный режим
// протоколирования ошибок
lpszBinaryPathName, // путь к сервису
NULL, // сервис не принадлежит группе
NULL, // --""--
NULL, // нет зависимости
NULL, // С правами системы
NULL); // без пароля
Мы можем указать "имя сервиса" и "отображаемое имя".
А где задавать "описание"?
С Уважением, Дмитрий
pszDisplayName - "отображаемое имя".
pszDisplayName - "отображаемое имя".[/QUOTE]
Ты видимо не дочитал до конца мой пост..... :)
Я спрашиваю, где задавать "описание", а не имя.
Код:
и все будет в шоколаде! :о)
Я спрашиваю, где задавать "описание", а не имя.[/QUOTE]
Ты угадал. Но я сэкономил всего навсего только одно, последнее предложение. :)
:D теперь буду всегда первой строкой писать :D
Код:
SERVICE_DESCRIPTION sd;
sd.lpDescription=service_description;
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &sd);
sd.lpDescription=service_description;
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &sd);
и все будет в шоколаде! :о)[/QUOTE]
Огромное спасибо за шоколад. :) Щас попробую....
----------
Попробовал. Вот так всё пашет, можт кому понадобится... :)
LPSTR lpDesc = "Opisanie";
SERVICE_DESCRIPTION sdBuf;
sdBuf.lpDescription = lpDesc;
if( !ChangeServiceConfig2(
schService, // handle to service
SERVICE_CONFIG_DESCRIPTION, // change: description
&sdBuf)) // value: new description
return -2;