Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Windows 服务中,我需要检测计算机何时进入睡眠状态以及何时唤醒,并在这些事件上运行一些代码。这需要在睡眠、待机和休眠电源模式下完成。
我怎么做 ?
覆盖 ServiceBase.OnPowerEvent() 方法。
我不确定,因为我自己从来没有做过,但最近我遇到了 OnSessionChange 方法。我不能保证它允许捕捉睡眠事件,但可能正在研究它在 MSDN 中的文档,或者其他可以帮助你。
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.canhandlesessionchangeevent.aspx