如何启动Windows Service启动事件?

问题描述:

从线程 - Fire windows service stop event我知道如何在系统服务停止时触发一个事件。如何启动Windows Service启动事件?

现在我想在服务启动时触发事件。但是我找不到与服务启动相关的任何服务控制代码。有没有其他的方法来实现它?

任何想法将不胜感激。

+0

为什么你需要的服务启动事件? – 2012-02-14 06:45:57

退房NotifyServiceStatusChange

允许应用程序在创建时指定的 服务或删除或当其状态更改接收通知。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms684276(v=vs.85).aspx

SERVICE_NOTIFY_START_PENDING(0x00000002) - 当服务 开始报告。 hService参数必须是该服务的句柄。

您还可以使用WMI:

How can I monitor status changes of windows services under windows xp?