Windows 是进入睡眠模式还是C++休眠
Is Windows entering sleep mode or hibernating with C++?
可能的重复项:
如何检测窗口是否会休眠或挂起?
有人可以刷新我的记忆吗,从在Windows上运行的程序的角度来看,无法知道系统是进入睡眠模式还是休眠,对吗?(我需要知道系统进入或刚刚恢复的模式。
从我收集到的信息来看,用户模式代码无法区分挂起和休眠。有一个名为 SYSTEM_POWER_STATE 的内核模式枚举,其中包含您要查找的状态,但您无法在用户模式下获取该状态。
您能做的最好的事情是设置回调以捕获WM_POWERBROADCAST消息。PBT_APMQUERYSUSPEND消息在挂起或休眠即将发生时发送。之后,如果未取消暂停,您将收到PBT_APMSUSPEND。恢复时,将发送PBT_APMRESUMEAUTOMATIC消息。
相关文章:
- 工作线程在执行太快后永久休眠
- 对于等待以 std::future wait() 返回的函数的 CPU 使用率或检查标志在循环中休眠一段时间哪个更好?
- boost:如何在给定的ptime之前使当前线程休眠?
- 使异步任务休眠
- 通过休眠控制循环时间
- C++11:除非发布者休眠,否则发布者/使用者模式不会完成
- Boost.Process - 从具有休眠循环的进程读取
- Google App Engine 会在实例休眠后缓存编译的 go 代码吗?
- 睡眠线程或进程的指令是否在线程/进程休眠时继续执行?
- 了解如何在不冻结事件循环的情况下在 QThread 中休眠/等待
- 休眠函数,但不阻止其他函数和代码
- 需要帮助创建一个休眠条件的循环,当满足条件时,它会停止,直到下一个操作
- 使带有循环的同一线程不会一次又一次地获得相同的互斥锁而不休眠
- 如何跟踪Windows 7是否在C ++中以编程方式进入睡眠或休眠状态,就像在Windows XP中所做的那样
- 任意代码的休眠功能
- 在qt c++中使用paintevent的循环中休眠
- 提升:两个工作线程,使主线程休眠,直到它们都完成
- Windows 是进入睡眠模式还是C++休眠
- 休眠失败时的Windows通知
- 休眠 X 毫秒或线程信号