Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание службы

16K
25 июля 2006 года
xadd
11 / / 25.07.2006
Помогите плиз, намучался уже, а ответ всё никак не могу найти.
Когда создаём службу (инсталлим) к примеру вот так:
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); // без пароля

Мы можем указать "имя сервиса" и "отображаемое имя".
А где задавать "описание"?

С Уважением, Дмитрий
3.0K
25 июля 2006 года
Мerlin
267 / / 25.07.2006
ServiceName - "имя сервиса"
pszDisplayName - "отображаемое имя".
16K
25 июля 2006 года
xadd
11 / / 25.07.2006
[QUOTE=Мerlin]ServiceName - "имя сервиса"
pszDisplayName - "отображаемое имя".[/QUOTE]

Ты видимо не дочитал до конца мой пост..... :)

Я спрашиваю, где задавать "описание", а не имя.
354
25 июля 2006 года
ШпиЁн
468 / / 19.02.2006
 
Код:
SERVICE_DESCRIPTION  sd;
sd.lpDescription=service_description;
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &sd);


и все будет в шоколаде! :о)
3.0K
26 июля 2006 года
Мerlin
267 / / 25.07.2006
[QUOTE=xadd]Ты видимо не дочитал до конца мой пост..... :)

Я спрашиваю, где задавать "описание", а не имя.[/QUOTE]
Ты угадал. Но я сэкономил всего навсего только одно, последнее предложение. :)
16K
26 июля 2006 года
xadd
11 / / 25.07.2006
[QUOTE=Мerlin]Ты угадал. Но я с экономил всего навсего только одно, последнее предложение. :)[/QUOTE]

:D теперь буду всегда первой строкой писать :D
16K
26 июля 2006 года
xadd
11 / / 25.07.2006
[QUOTE=ШпиЁн]
 
Код:
SERVICE_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;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог