PCのアイドル時間を取得する方法に関するチュートリアルを見つけました。サンプルを実行すると、どれだけアイドル状態になっていても、PC を離れてもアイドル時間は常に 0 です。
システムの稼働時間は良好ですが、アイドル時間は常に 0 です。なぜこれが起こっているのですか?
- ウィンドウズ7 64ビット
おそらくすでにご存知のことをお伝えするのは危険ですが、そのコードはシステムのアイドル時間ではなく、ユーザーのアイドル時間用です。
Environment.TickCount の使用は、値が 0 から始まり、(約 25 日後に) X まで上昇し、その後 -X に丸められるため、疑わしい方法です。したがって、コードが示唆するように、常に直接減算を使用できるとは限りません。
http://msdn.microsoft.com/en-us/library/system.environment.tickcount(v=vs.80).aspx
ただし、PC で実行していることを考えると、これで問題ないはずです (かなり定期的に再起動すると仮定します)。
実行方法によっては、次のことも確認してください。