防止睡眠模式

Posted

技术标签:

【中文标题】防止睡眠模式【英文标题】:Preventing sleep mode 【发布时间】:2017-01-05 21:27:44 【问题描述】:

我正在开发一个要求 PC 始终保持在线的程序。 我想让我的程序在显示器关闭但阻止睡眠模式时运行。

例如,如果我将自动睡眠设置为在 2 分钟不活动后启用,我希望此过程开始并关闭监视器,但 CPU 保持活动状态并允许我的程序使用 CPU。

我认为这条线可以做到,但睡眠模式仍然存在。

 SetThreadExecutionState(ES_SYSTEM_REQUIRED);

我做错了什么?

【问题讨论】:

你看过***.com/questions/629240/…吗? 您需要给我们一个操作系统标签。这在 Windows、Mac、Linux、BSD、android 等上是不同的。 不是 ***.com/questions/629240/… 的副本,因为它指定了不同的要求。 【参考方案1】:

您需要继续调用该函数(有一个计时器会禁用其设置)。或者以ES_SYSTEM_REQUIRED | ES_CONTINUOUS为参数调用它。

【讨论】:

以上是关于防止睡眠模式的主要内容,如果未能解决你的问题,请参考以下文章

基于位置的应用程序可防止设备进入睡眠模式

防止计时器在后台模式下暂停

随机睡眠可以防止定时攻击吗?

当我的程序运行时,防止 Windows 进入睡眠状态?

转OS X Mavericks: 防止 Mac 进入睡眠 -- 不错

在 OS X 上防止屏幕变暗和显示睡眠