2009-04-25 8 views
8

C#プログラムでこれを行うにはどうすればよいですか?私はそれが可能であるべきだと確信しています。たとえば、さまざまなメディアプログラムがこれを実行するので、コンピュータが映画などを見ながら待機しないようにします。C#:ノートパソコンがスタンバイ状態にならないようにする方法

したがって、たとえばプレーン基本的なWinFormアプリケーション、このアプリケーションが実行されている限り、ラップトップがスタンバイにならないようにするために必要なことは何ですか?

答えて

11

私はP/Invokeする必要があると思います。しかし、怖がらないでください...それはかなり簡単です。

SetThreadExecutionStateはあなたの友人です。 PInvoke projectIt's availableNuGetでも利用可能です。

+0

完璧に見えます!今夜または明日までそれをテストすることはできませんが、それは正しく見えます:) – Svish

+0

私のアプリケーションを終了するときに状態を戻す必要がありますか?または、それはスレッド/アプリケーションごとのものなので、自動的に通常の状態に戻りますか? – Svish

+0

手作業で戻ってくる必要があると書かれていない限り、アプリの寿命を延ばすことを意味するなら、おそらくそれを元に戻す必要はありません。 –