1

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 または別の方法でこれを達成する方法についての指示をいただければ幸いです。ありがとう。

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 です。上記のコマンドは、バランス電源プランの AC および DC 電源でスライドショーを一時停止します。スライド ショーを開始するには、文字列の最後の文字で同じコマンドを使用します01

于 2016-05-18T19:06:24.590 に答える