首页 > 解决方案 > 如何设置电源和睡眠设置?

问题描述

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

这可能吗?

在此处输入图像描述

标签: c#.netwindows-10

解决方案


最简单的方法是使用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);

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


推荐阅读