| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Описание сервиса |
| Автор: oleg2s 24.5.2012, 13:01 |
| Доброе время суток. Пишу сервис (пытаюсь). Подскажите, где (как) ввести описание сервиса, которое выводится в списке сервисов в колонке "описание"? |
| Автор: kami 24.5.2012, 13:17 |
| Стандартно (существующими в VCL возможностями) - нигде. Меняется с помощью ChangeServiceConfig2 с параметром SERVICE_CONFIG_DESCRIPTION. Пошукайте гуглом эту функцию, что-нибудь найтись должно. Если нет - набросаю пример, но позже, сейчас Delphi не под рукой. |
| Автор: oleg2s 25.5.2012, 05:50 | ||
Нашел вот такую строку, но она выдает ошибку, что ChangeServiceConfig2 и SERVICE_CONFIG_DESCRIPTION не определены
В каком модуле определяется функция? Как заполнить Info? |
| Автор: MetalFan 25.5.2012, 09:28 |
| oleg2s, а можно напрямую в реестр записать... это описание сервиса. |
| Автор: kami 25.5.2012, 12:11 |
Можно-то оно конечно можно Помнится, на delphimaster была достаточно большая дискуссия на эту тему - пользоваться функцией или реестром. В конечном итоге (само собой - к единому знаменателю так и не пришли), но был сделан промежуточный вывод, что использовать реестр для этой цели можно, но не совсем правильно, т.к. установка Description через реестр документирована неявно и использовать ее можно так же как и остальное недокументированное - на свой страх и риск. Правда, этот "страх и риск" действует от начала появления сервисов и как минимум до Win7 |
| Автор: oleg2s 25.5.2012, 14:24 | ||
Напрямую писать в реестр мне очень не хочется, т.к. считаю в данном случае, это дурной тон. |
| Автор: northener 25.5.2012, 14:38 | ||
http://www.delphimaster.net/view/4-1130765521 |
| Автор: northener 26.5.2012, 02:00 |
delphimaster помнит своих героев! |
| Автор: MetalFan 27.5.2012, 21:55 | ||
Ну так выкладывай, коли не терпится! Пригодиться я думаю. А мы с радостью "покритикуем" или "похвалим") Только давай отдельной темой в разделе WinApi. |
| Автор: oleg2s 28.5.2012, 06:45 | ||
А что я могу написать, если функция не описана и выдает ошибки? Я поэтому и задаю вопросы. Хотелось бы конкретных пример описания сервиса без лишнего кода. |
| Автор: kami 28.5.2012, 07:11 | ||||||||||
понятно. Плохо, что не воспользовался
Используемые типы:
глобальные переменные:
Инициализация функций. Я почти всегда (не знаю почему) использую для этого секцию инициализации:
ну и сама работа:
|