1

我在 Windows 10 上运行 Python 2.7.11,我需要自动暂停和恢复程序的桌面背景幻灯片。

我目前的方法是通过 Python 的 subprocess 模块向命令提示符发出命令。以下是我尝试过的命令。

subprocess.call("powercfg -change -0d7dbae2-4294-402a-ba8e-26777e8488cd-309dce9b-bef4-4119-9921-a851fb12f0f4 1");

subprocess.call("powercfg -change -desktop-background-settings 1");

我知道这些命令不起作用,因为我尝试通过命令提示符直接发出它们,并且我收到了“无效参数”作为错误消息。

任何有关如何通过 powercfg 或其他方法实现此目的的说明都值得赞赏。谢谢。

4

1 回答 1

1

好的,经过一些实验,我找到了自己问题的答案。首先,该-change命令不能用于桌面背景设置设置。参考

要编辑任何 powercfg 设置的值,我会改用-setacvalueindexor -setdcvalueindex。我在这里找到了有用的 powercfg 指南

对于后代,这是有效的代码。

subprocess.call("powercfg -setacvalueindex " + GUID + " 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1"); subprocess.call("powercfg -setdcvalueindex " + GUID + " 0d7dbae2-4294-402a-ba8e-26777e8488cd 309dce9b-bef4-4119-9921-a851fb12f0f4 1");

其中变量 GUID 是当前 Windows 电源计划的 GUID。以上命令暂停平衡电源计划中交流和直流电源的幻灯片放映。要开始幻灯片放映,请使用与字符串中的最后一个字符相同的命令,0而不是1

于 2016-05-18T19:06:24.590 回答