当计算机进入“睡眠”状态时做某事

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

【讨论】:

以上是关于当计算机进入“睡眠”状态时做某事的主要内容,如果未能解决你的问题,请参考以下文章

使计算机进入睡眠状态是啥意思

允许计算机在从 Windows 应用程序播放音频时进入睡眠状态

睡眠 休眠 关闭硬盘 分别是啥意思?

惠普电脑显示器睡眠状态怎么办

Android:当电池电量处于定义水平时做某事

电脑睡眠状态(ACPI规范定义了七个状态,使用powercfg -a进行查看)