3

我想知道是否有任何可能的方法来获取或创建 Windows 服务状态更改的事件。

我知道这个ServiceController类没有事件,但它有状态。有什么方法可以让我收听事件吗?

4

1 回答 1

4

这正是该NotifyServiceStatusChange功能的用途。文档说:

使应用程序能够在创建或删除指定服务或其状态更改时接收通知。

我不确定托管代码中是否包含等效的事件,但这个事件很容易使用 P/Invoke。

但请注意,此功能仅在 Windows Vista 及更高版本中可用。如果您需要针对早期版本,您可以在此问题的答案之一中找到解决方案。

于 2011-04-21T12:10:07.590 回答