我正在尝试用C语言编写一个程序,可以检测Windows服务(也称为NT服务)何时启动或停止。
似乎有一个函数NotifyServiceStatusChange,但这仅适用于Vista和Windows 7。我正在尝试在Win XP上做到这一点,那么最好的方法是什么?除了持续轮询之外还有其他方法吗?
编辑:
有人能够用C语言回答吗?我也可以接受C ++,但我想避免脚本。
似乎有一个函数NotifyServiceStatusChange,但这仅适用于Vista和Windows 7。我正在尝试在Win XP上做到这一点,那么最好的方法是什么?除了持续轮询之外还有其他方法吗?
编辑:
有人能够用C语言回答吗?我也可以接受C ++,但我想避免脚本。
RegNotifyChangeKeyValue
监视机器本地服务的HKLM\SYSTEM\CurrentControlSet\services
键。 - klaus triendl