5

在 Windows 服务中,我需要检测计算机何时进入睡眠状态以及何时唤醒,并在这些事件上运行一些代码。这需要在睡眠、待机和休眠电源模式下完成。

我怎么做 ?

4

2 回答 2

9

覆盖 ServiceBase.OnPowerEvent() 方法。

于 2010-01-02T17:36:35.223 回答
1

我不确定,因为我自己从来没有做过,但最近我遇到了 OnSessionChange 方法。我不能保证它允许捕捉睡眠事件,但可能正在研究它在 MSDN 中的文档,或者其他可以帮助你。

http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canhandlesessionchangeevent.aspx

于 2010-01-02T17:25:39.583 回答