0

PCのアイドル時間を取得する方法に関するチュートリアルを見つけました。サンプルを実行すると、どれだけアイドル状態になっていても、PC を離れてもアイドル時間は常に 0 です。

システムの稼働時間は良好ですが、アイドル時間は常に 0 です。なぜこれが起こっているのですか?

  • ウィンドウズ7 64ビット
4

1 に答える 1

0

おそらくすでにご存知のことをお伝えするのは危険ですが、そのコードはシステムのアイドル時間ではなく、ユーザーのアイドル時間用です。

Environment.TickCount の使用は、値が 0 から始まり、(約 25 日後に) X まで上昇し、その後 -X に丸められるため、疑わしい方法です。したがって、コードが示唆するように、常に直接減算を使用できるとは限りません。

http://msdn.microsoft.com/en-us/library/system.environment.tickcount(v=vs.80).aspx

ただし、PC で実行していることを考えると、これで問題ないはずです (かなり定期的に再起動すると仮定します)。

実行方法によっては、次のことも確認してください。

Windows が「自動ログイン」に設定されている場合、GetLastInputInfo API が機能しない

于 2012-07-14T12:21:10.200 に答える