如何使用Python通过powercfg更改桌面背景设置幻灯片?

时间:2016-05-18 11:44:24

标签: python windows slideshow desktop powercfg

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

要编辑任何powercfg设置的值,请​​改为使用-setacvalueindex-setdcvalueindex。我找到了一个有用的powercfg指南here.

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

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