问题描述
我想将“屏幕和睡眠时间”从代码更改为Never
。我正在查看阻止屏幕保护程序执行的代码,但对于屏幕和睡眠计时器没有任何显示。
这可能吗?
解决方法
最简单的方法是使用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实现相同的目标。以下是一些相关的帖子: