我希望能够以编程方式确定 Vista 系统退出待机状态 (S3) 的原因。任何语言都可以,但最好是 .NET 语言。我希望将此代码放入我正在处理的应用程序中。
我正在寻找诸如“媒体中心想要录制节目”、“用户输入唤醒机器”、“Windows 更新计划运行”之类的原因。我在 Google、Bing 和 MSDN 上进行了搜索,但只能找到与 Windows Mobile 相关的内容。
任何人都可以向我指出可以提供此信息的函数或对象吗?
最佳答案
顶级窗口获得 WM_POWERBROADCAST醒来时的消息,但您只能判断它是自动(媒体中心、Windows 更新等)还是用户(按电源按钮等)
关于windows-vista - 如何确定机器退出暂停的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489757/