windows-vista - 如何确定机器退出暂停的原因?

标签 windows-vista power-management standby

我希望能够以编程方式确定 Vista 系统退出待机状态 (S3) 的原因。任何语言都可以,但最好是 .NET 语言。我希望将此代码放入我正在处理的应用程序中。

我正在寻找诸如“媒体中心想要录制节目”、“用户输入唤醒机器”、“Windows 更新计划运行”之类的原因。我在 Google、Bing 和 MSDN 上进行了搜索,但只能找到与 Windows Mobile 相关的内容。

任何人都可以向我指出可以提供此信息的函数或对象吗?

最佳答案

顶级窗口获得 WM_POWERBROADCAST醒来时的消息,但您只能判断它是自动(媒体中心、Windows 更新等)还是用户(按电源按钮等)

关于windows-vista - 如何确定机器退出暂停的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489757/

相关文章:

windows - winhttp.dll 一个标准的windows文件?

c++ - 在非联网计算机之间复制 Visual Studio C++ 项目

Android Nexus One - 我可以通过配色方案节省能源吗?

android如何强制cpu核心离线(关闭核心)

c++ - 停止系统输入 'standby'

windows-vista - 在 Vista 上同时运行 IE6 和 IE7

c# - 不同库之间的奇怪崩溃

发生自动锁定时,iOS 后台定位模式不起作用

windows - 如何让显示器处于待机状态而不让它醒来

Android应用程序长时间运行时挂起