【问题标题】:How to set Power and Sleep settings?如何设置电源和睡眠设置?
【发布时间】:2020-08-11 06:43:00
【问题描述】:

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

这可能吗?

【问题讨论】:

  • 目的是什么?如果这是“当我的应用程序执行 X 时,系统应该保持可用”,请注意更改机器设置是错误的方法。
  • @Damien_The_Unbeliever 该机器将用作信息亭。因此,安装程序需要设置这个值。

标签: c# .net windows-10


【解决方案1】:

最简单的方法是使用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 来实现相同的目标。以下是一些相关的帖子:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多