2016-05-18 99 views
1

我在Windows 10上運行Python 2.7.11,我需要自動暫停並恢復程序的桌面背景幻燈片。如何通過powercfg使用Python更改桌面背景設置幻燈片?

我目前的做法是通過Python的子進程模塊向命令提示符發出命令。以下是我嘗試過的命令。

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

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

我知道命令不工作,我已經試過直接發佈他們直通命令提示符,我已經收到了「無效參數」的錯誤消息。

任何關於如何實現這個thru powercfg或其他方法的指令,謝謝。

回答

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。上述命令暫停平衡電源計劃中AC和DC電源上的幻燈片顯示。要開始幻燈片播放,請使用與字符串中最後一個字符相同的命令,而不是1