当计算机进入“睡眠”状态时做某事
Posted
技术标签:
【中文标题】当计算机进入“睡眠”状态时做某事【英文标题】:do something when the computer going to "sleep" 【发布时间】:2011-04-30 11:06:27 【问题描述】:我的程序如何在计算机“休眠”时执行某些操作,并在它唤醒时执行某些操作?我的程序使用“IPv4InterfaceStatistics”类来保存..发送和接收..字节 当计算机从睡眠中唤醒时,它会保存虚幻值。感谢您的帮助!
【问题讨论】:
见possible duplicate。一般来说,在询问睡眠模式时,您应该指定一个操作系统。即使读者假设“Windows”,您的目标是哪个版本? 您可以添加您正在使用的操作系统吗?这个问题似乎适用于 Linux、Solaris、Windows、OSX、android 和 iPhoneOS(这些都是 System.Net.NetworkInformation.IPv4InterfaceStatistics 可从 C# 获得的平台) 【参考方案1】:看看RegisterPowerSettingNotification Win API 方法。它将允许您的应用程序接收您通过WndProc
方法处理的WM_POWERBROADCAST
。
这里是 pinvoke.net 文章,可帮助您将其添加到您的应用程序中。 http://www.pinvoke.net/default.aspx/user32/registerpowersettingnotification.html
【讨论】:
以上是关于当计算机进入“睡眠”状态时做某事的主要内容,如果未能解决你的问题,请参考以下文章