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

标签 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 或其他方法实现此目的的说明都将受到赞赏。谢谢。

最佳答案

好吧,经过一些实验,我找到了我自己问题的答案。首先,-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

关于python - 如何使用Python通过powercfg更改桌面背景设置幻灯片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37298625/

相关文章:

python - 从多级字典中提取特定路径

windows - 如何在 Go 中检索接口(interface)的连接特定 DNS 后缀?

c++ - GetTickCount() 换行时会发生什么?

c++ - 使用 C++ WinAPI 在 Windows 10 上设置亮度

javascript - 需要 Jquery 幻灯片中的图像作为链接

javascript - 为什么我的幻灯片没有循环播放

javascript - 如何在来自 SlidesJS.com 的 SlideJS 中自动切换幻灯片?

python - 如何使用 pip 下载可用的 Windows 二进制文件,以及其他所有文件的源代码

Python:连接两个字符串以从类中获取变量

python - 根据字符串列表过滤 pyspark 数据帧