防止睡眠模式

Preventing sleep mode

本文关键字:模式      更新时间:2023-10-16

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

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

我以为这条线可以做到,但睡眠模式仍然发生。

 SetThreadExecutionState(ES_SYSTEM_REQUIRED);

我做错了什么?

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