我有一个运行全屏程序的系统(基于love2d) 长时间处于关闭状态。我希望能够在一段时间不活动后将显示器置于省电模式。通常,我希望 Windows 能帮我做到这一点,但只要这个程序正在运行,它就不会这样做。据我所知,该程序没有像 VLC 那样设置任何与省电相关的请求 -powercfg -requests
并且powercfg -requestsoverride
在 DISPLAY 下不显示任何内容。这意味着如果全屏程序正在运行,Windows 本身不会关闭显示器。
有很多文献介绍如何通过将显示器关闭前的延迟更改为非常短的时间来做到这一点,但由于 Windows 不会自行关闭显示器,所以这没有帮助。另一个答案建议使用 nircmd,但它只是退出而不执行任何操作;以普通用户身份运行时,它以代码 216 退出,以管理员身份运行时,它以代码 0 退出,但无论哪种情况都不会发生任何事情。
我可以编写一个小型 C 或 C# 程序来实现这一点,尽管理想情况下我希望使用现有的工具来完成。