2010-12-08 7 views
0

システム全体の最後のユーザー入力情報を提供するものはありますか? C#を使用して、すべてのセッションでシステムのアイドル時間を取得し、誰もX分間システムを使用していない場合はマシンをスリープ状態にします。システムアイドルタイムアウトを計算してマシンをスリープ状態にする方法はありますか?

GetLastInputInfoはユーザー固有のようです。 http://msdn.microsoft.com/en-us/library/ms646302(VS.85).aspx

+4

なぜそれだけでWindowsはそれをしないのですか? –

+0

これは、ログオンしているユーザーに関係なく、マシンがアイドル状態のときにスリープ状態になるようにするためのソリューションです。 –

+0

アイドル状態のシステムは、システムと対話していないユーザーと同じではありません。例えば、システムは映画や音楽を再生するのに忙しいことがあります。 – Joh

答えて

3

Windows Task Schedulerを使用して、システムがアイドル状態のときに起動するタスクを登録することができます。それがシステムの怠惰を判断することはあまり明らかではないので、最良の方法です(少なくとも、それが意味することを理解するために記事をチェックしてください)。 Task Idle Conditions

C#でタスクスケジューラをプログラミングするには、さまざまなラッパーを使用することができます。少なくとも1つはここにあります:Task Scheduler Managed Wrapper

関連する問題