web-dev-qa-db-ja.com

コンピューターがスリープモードまたは休止状態モードになるのを防ぐにはどうすればよいですか?

ラップトップでWindowsMedia Playerを実行すると、スクリーンセーバーが起動せず、さらに重要なことに、コンピューターがスリープモードまたは休止状態モードにならないことに気付きました。ただし、iTunesまたはその他のアプリケーションを実行している場合は、マウスを動かすかキーボードのキーを押さない限り、コンピュータは最終的にスリープモードまたは休止状態モードになります。コンピューターがスリープモードまたは休止状態モードになるのを防ぐ小さなアプリケーションを作成したいと思います。誰かがこれをどのように行うことができるかについて何かアイデアがありますか?

4

アプリケーションの場合-win32関数を確認することをお勧めします SetThreadExecutionState

とにかく、Windowsのコントロールパネルで別の電源設定を設定して、コンピューターを常に起動状態に保つことができます。

4
Jiri

これを達成するために処理するいくつかのイベントがあります。最初に、WM_SYSCOMMANDメッセージ、特にSC_SCREENSAVEおよびSC_MONITORPOWERオプションを処理します。次に、WM_POWERBROADCASTメッセージを処理し、BROADCAST_QUERY_DENYを返します。

ただし、MSは、BROADCAST_QUERY_DENYがシステムによって無視されることを許可することを決定したため、通常はユーザー設定である、機能が許可されている場所でのみ機能します。あまりにも多くのアプリケーションがパワーダウンを妨げていたため、機能は事実上冗長でした。

スキズ

4
Skizz

不眠症 を見てください。私が正しく理解していれば、これはまさにあなたが望むアプリケーションです。バイナリコードとソースコードの両方が利用可能であることに注意してください。したがって、独自のコードを作成したい場合は、それを出発点として使用できます。

2