スクリーンセーバーがアクティブになるのを妨げているプロセスを特定するWindowsアプリケーションはありますか?
powercfg はウィンドウに組み込まれており、多くの電源管理設定を制御および表示できます。
powercfg -energy -trace
これにより、非常に詳細な電源管理イベントログ、energy-trace.etlが作成されます。イベントビューアで開き、イベントソース:Kernel-Power、インクルードイベントID:62でログをフィルタリングします。
これにより、次のようなイベントが表示されます。
アプリケーションまたはサービス\ Device\HarddiskVolume1\games\Steam\Steam.exeが、ユーザーの電源管理設定をコード0x3で上書きしました。
スクリーンセーバー、モニターのスリープ、または別の状態遷移が防止されたかどうかによって、コードは異なる場合があります。
管理コマンドプロンプトからpowercfg /requests
を実行します。たとえば、私が印刷したもの:
DISPLAY:
[PROCESS] \Device\HarddiskVolume8\Games\Origin\Origin.exe
Playing video
SYSTEM:
[DRIVER] Realtek High Definition Audio (HDAUDIO\FUNC_01&VEN_10EC&DEV_0900&SUBSYS_10438560&REV_1000\4&9793a48&0&0001)
An audio stream is currently in use.
AWAYMODE:
None.
これは、Originがビデオを再生していて、スクリーンセーバーの実行を妨げていたことを示しています。
スクリーンセーバー(タイプではなく)の時間を別の時間に変更する場合もあります。たとえば、10分から1に変更し、以前の時間に戻すと、スクリーンセーバーが正常に機能します。
私を正しい方向に向けてくれたW1N9Zr0に感謝します!
私の場合、それはXP Pro(SP3)マシンだったため、"energy"スイッチは使用できませんでしたが、"devicequery"スイッチは、それがマウスかキーボードのどちらかであることを示していました。使用していたPS/2キーボードからUSBキーボードに切り替えると、設定に従ってスクリーンセーバー(およびその他の電源オプション)が作動しました。
注:スクリーンセーバーが1分に設定されていると、ときどきスクリーンセーバーが作動するため、機能していることがわかりました。 1分を超えるとスクリーンセーバーが作動しなくなります。
犯人は通常メディアプレーヤーであることがわかりました。ビデオを再生するときだけだと思うかもしれませんが、一部の音楽プレーヤーにはスクリーンセーバーを使わせていません。たとえば、Amazon MusicとGrooveを今日開いて一時停止しましたが、1時間たっても画面のロックが解除されたままです。
どちらに問題があるのかはわかりませんが、IDEと私が実行していたブラウザーを介してそれらを疑っています。どちらも画面をロックします。