Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Определение статуса сервиса


Автор: Romero 12.9.2006, 13:00
Есть приложение и сервис. Хочу из приложения определить, запущен ли сервис. Посоветуйте наиболее простой (ленивый smile ) и надежный способ. Вижу такие решения:
1) Через OpenSCManager и CreateService.
2) Вызовом сторонней проги (sc.exe) с нужными параметрами и получением вывода из нее.
3) Сервис при запуске оставляет "пометку" о своем присутствии где-нибудь на диске или в реестре. При закрытии снимает ее.
4) Крикнуть сервису "ау" и получить ответ (через sendmessage).

Автор: Romikgy 12.9.2006, 13:10
QueryServiceStatus

Автор: Romero 12.9.2006, 13:54
Спасибо! Подходит. Пример нашел в DRKB

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)