防止计算机在程序运行时进入睡眠/待机/休眠状态

时间:2019-09-09 08:49:34

标签: vb.net

我尝试了这些代码,但是没有用。

我正在使用Windows 10和VS 2019(VB.NET)。

implode ( string $glue , array $pieces ) : string

它什么也没显示,我的电脑还没睡。

1 个答案:

答案 0 :(得分:2)

您还需要指定ES_CONTINUOUS,否则只重置一次空闲计时器。

the documentation

  

在没有 ES_CONTINUOUS 的情况下调用 SetThreadExecutionState 只会重置空闲计时器;为了使显示器或系统保持工作状态,线程必须定期调用 SetThreadExecutionState

SetThreadExecutionState(EXECUTION_STATE.ES_SYSTEM_REQUIRED Or EXECUTION_STATE.ES_CONTINUOUS)

如果稍后您希望撤消此操作,并使系统能够再次进入睡眠状态,请调用该函数并仅指定ES_CONTINUOUS