web-dev-qa-db-ja.com

スクリーンセーバーを無効にしているものを検出する方法はありますか?

スクリーンセーバーがアクティブになるのを妨げているプロセスを特定するWindowsアプリケーションはありますか?

19
Brent212

powercfg はウィンドウに組み込まれており、多くの電源管理設定を制御および表示できます。

powercfg -energy -trace

これにより、非常に詳細な電源管理イベントログ、energy-trace.etlが作成されます。イベントビューアで開き、イベントソース:Kernel-Power、インクルードイベントID:62でログをフィルタリングします。

これにより、次のようなイベントが表示されます。

アプリケーションまたはサービス\ Device\HarddiskVolume1\games\Steam\Steam.exeが、ユーザーの電源管理設定をコード0x3で上書きしました。

スクリーンセーバー、モニターのスリープ、または別の状態遷移が防止されたかどうかによって、コードは異なる場合があります。

14
W1N9Zr0

管理コマンドプロンプトから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がビデオを再生していて、スクリーンセーバーの実行を妨げていたことを示しています。

8
Miral

スクリーンセーバー(タイプではなく)の時間を別の時間に変更する場合もあります。たとえば、10分から1に変更し、以前の時間に戻すと、スクリーンセーバーが正常に機能します。

1
Serj Sagan

私を正しい方向に向けてくれたW1N9Zr0に感謝します!

私の場合、それはXP Pro(SP3)マシンだったため、"energy"スイッチは使用できませんでしたが、"devicequery"スイッチは、それがマウスかキーボードのどちらかであることを示していました。使用していたPS/2キーボードからUSBキーボードに切り替えると、設定に従ってスクリーンセーバー(およびその他の電源オプション)が作動しました。

注:スクリーンセーバーが1分に設定されていると、ときどきスクリーンセーバーが作動するため、機能していることがわかりました。 1分を超えるとスクリーンセーバーが作動しなくなります。

1
edgerrr

犯人は通常メディアプレーヤーであることがわかりました。ビデオを再生するときだけだと思う​​かもしれませんが、一部の音楽プレーヤーにはスクリーンセーバーを使わせていません。たとえば、Amazon MusicとGrooveを今日開いて一時停止しましたが、1時間たっても画面のロックが解除されたままです。

どちらに問題があるのか​​はわかりませんが、IDEと私が実行していたブラウザーを介してそれらを疑っています。どちらも画面をロックします。

0
Alex O'Donnell