如何设置电源和睡眠设置?

Ang*_*ker 5 .net c# windows-10

我想将屏幕和睡眠时间更改为Never代码。我看到阻止屏幕保护程序执行的代码,但没有看到任何有关屏幕和睡眠计时器的信息。

这可能吗?

在此输入图像描述

Ahm*_*eed 7

最简单的方法是使用Powercfg 实用程序

以下是一些有用的选项(xx = 分钟)

  • 关闭显示器超时(已接通电源):monitor-timeout-ac xx
  • 关闭显示器(电池)超时:monitor-timeout-dc xx
  • 睡眠超时(已接通电源):standby-timeout-ac xx.
  • 进入睡眠超时(电池):standby-timeout-dc xx
  • 进入休眠状态超时(已插入):hibernate-timeout-ac xx.
  • 进入休眠状态超时(电池):hibernate-timeout-dc xx

完整示例:

// Set the monitor timout to "never".
var info = new ProcessStartInfo("cmd", "/C powercfg /change -monitor-timeout-ac 0");
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用 WMI 来实现相同的目标。以下是一些相关帖子: