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

问题描述

我想将“屏幕和睡眠时间”从代码更改为Never。我正在查看阻止屏幕保护程序执行的代码,但对于屏幕和睡眠计时器没有任何显示

这可能吗?

enter image description here

解决方法

最简单的方法是使用Powercfg utility

以下是一些有用的选项(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);

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