【发布时间】:2012-08-14 00:52:58
【问题描述】:
可能重复:
How to detect if windows is going to hibernate or suspend?
有人可以刷新我的记忆吗,从在 Windows 上运行的程序的角度来看,无法知道系统是进入睡眠模式还是休眠,对吗? (我需要知道系统进入的模式,或者刚刚恢复的模式。)
【问题讨论】:
-
应该有一个标准的系统消息警告人们即将进入睡眠模式,因此需要准备的应用程序实际上可以这样做。那是什么,我不知道。
-
有一个,但程序可以判断系统进入的是睡眠还是休眠?
-
从技术上讲,这两种状态之间并没有太大的不同,除了系统稍后进入的处理器 S 状态。无论哪种方式,应用程序都没有运行,但休眠比单纯的睡眠“更深”。
-
耗电量有所不同。
-
你将永远得到一个承诺,即 Windows 会以某种方式关闭。确保承诺准确无误。当机器睡眠和休眠时,它就像死了一样。它无法保证机器不会耗尽电池并将睡眠变成重新启动。
标签: c++ windows winapi power-management