2016-05-18 40 views
1

私はWindows 10でPython 2.7.11を実行していますので、プログラムのデスクトップバックグラウンドスライドショーを自動的に一時停止してから再開する必要があります。Pythonを使用してデスクトップ背景設定のスライドショーをpowercfgに変更する方法は?

私の現在のアプローチは、コマンドプロンプトに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

私は自分の質問に対する答えを見つけました。まず、デスクトップの背景設定の設定で-changeコマンドを使用することはできません。 Reference

powercfg設定の値を編集するには、代わりに-setacvalueindexまたは-setdcvalueindexを使用します。役に立つPowercfgガイドを見つけましたhere.

後書きについては、ここでは動作するコードを示します。変数GUIDは、現在のWindowsの電源プランのGUIDです

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");

。上記のコマンドは、バランス電源プランのAC電源とDC電源のスライドショーを一時停止します。スライドショーを開始するには、文字列の最後の文字を1の代わりに0と同じコマンドを使用してください。

関連する問題