1. ホーム
  2. c#

C# - ユーザーが最後にOSと接触した時刻を検出する

2023-09-23 07:42:03

質問

私は小さなトレイ アプリケーションを書いていますが、ユーザーがアイドル状態かどうかを判断するために、ユーザーが最後に自分のマシンと対話した時間を検出する必要があります。

ユーザーが最後にマウスを動かした時間、キーを押した時間、または自分のマシンと何らかの方法で対話した時間を取得する方法はありますか?

Windows は、スクリーン セーバーをいつ表示するか、または電源を切るかなどを決定するために、明らかにこれを追跡していると思いますので、これを自分で取得するための Windows API があると仮定しています。

どのように解決するのですか?

GetLastInputInfo . でドキュメント化されている PInvoke.net .