如何使应用程序侦听服务的服务状态更改事件。(我不想重复检查所有的服务)
编辑
我需要它在Windows / 2000上工作
发布于 2011-09-30 16:13:00
您正在寻找需要Vista的NotifyServiceStatusChange
。在2000/XP上,您需要进行投票。
发布于 2011-09-30 16:18:12
在Vista和更高版本中,您可以使用NotifyServiceStatusChange
API。请看一些MSDN上的示例代码。
如果您正在监视多个服务,则必须为希望监视的每个服务调用NotifyServiceStatusChange
。
发布于 2011-09-30 18:08:18
您可以将WMI与类似于SELECT * FROM __InstanceModificationEvent WHERE TargetInstance ISA 'Win32_Service'
的内容一起使用,然后检查Win32_Service类的State字段。
https://stackoverflow.com/questions/7612233
复制相似问题