6

重複の可能性:
ユーザーが .NET を使用して PC から離れていることを検出する

誰かが現在AFKかどうかを判断する関数を作りたいです。そのためには、キーボードのキーを聞きたいです。そのような機能を実現する方法はありますか?

通常のKeyPressedイベントは、フォームがフォーカスされている場合にのみ機能しますよね?

4

1 に答える 1

5

それは正しい。ユーザーは単一のアプリケーションにフォーカスを設定できないため、よりグローバルなものが必要です。このCodeProject の記事/ Codeplex プロジェクトをご覧ください。

言語やフレームワークに関係なく、これは、インスタント メッセンジャーなどのアプリケーションがユーザーが AFK であるかどうかを判断する方法です。ただし、これはキーロガーなどの悪意のある目的に使用できることに注意してください。

概要:

このクラスを使用すると、アプリケーションがバックグラウンドで実行されている場合やユーザー インターフェイスがまったくない場合でも、キーボードやマウスをタップしたり、それらのアクティビティを検出したりできます。このクラスは、KeyEventArgs と MouseEventArgs で一般的な .NET イベントを発生させるため、必要な情報を簡単に取得できます。

于 2012-10-31T17:51:43.393 に答える