Windows Прослушивание статуса службы изменено - PullRequest
1 голос
/ 30 сентября 2011

Как я могу создать приложение, которое прослушивает сервисы для события Service Status Changed.(Я не хочу повторной проверки всех служб)

РЕДАКТИРОВАТЬ

Мне нужно, чтобы он работал на Windows XP / 2000

Ответы [ 3 ]

1 голос
/ 30 сентября 2011

В Vista и выше вы можете использовать NotifyServiceStatusChange API.См. Пример кода на MSDN .

Если вы отслеживаете более одной службы, вам придется звонить NotifyServiceStatusChange для каждой службы, которую вы хотите отслеживать.

0 голосов
/ 30 сентября 2011

Вы можете использовать WMI с чем-то вроде SELECT * FROM __InstanceModificationEvent WHERE TargetInstance ISA 'Win32_Service', а затем проверить поле State класса Win32_Service.

0 голосов
/ 30 сентября 2011

Вы ищете NotifyServiceStatusChange, который требует Vista. На 2000 / XP вам нужно будет опросить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...