从.NET Windows服务检测系统待机/睡眠/休眠?

时间:2010-01-02 17:16:37

标签: c# .net windows-services power-state

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

我该怎么做?

2 个答案:

答案 0 :(得分:7)

重写ServiceBase.OnPowerEvent()方法。

答案 1 :(得分:0)

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

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