誰かが現在AFKかどうかを判断する関数を作りたいです。そのためには、キーボードのキーを聞きたいです。そのような機能を実現する方法はありますか?
通常のKeyPressed
イベントは、フォームがフォーカスされている場合にのみ機能しますよね?
誰かが現在AFKかどうかを判断する関数を作りたいです。そのためには、キーボードのキーを聞きたいです。そのような機能を実現する方法はありますか?
通常のKeyPressed
イベントは、フォームがフォーカスされている場合にのみ機能しますよね?
それは正しい。ユーザーは単一のアプリケーションにフォーカスを設定できないため、よりグローバルなものが必要です。このCodeProject の記事/ Codeplex プロジェクトをご覧ください。
言語やフレームワークに関係なく、これは、インスタント メッセンジャーなどのアプリケーションがユーザーが AFK であるかどうかを判断する方法です。ただし、これはキーロガーなどの悪意のある目的に使用できることに注意してください。
概要:
このクラスを使用すると、アプリケーションがバックグラウンドで実行されている場合やユーザー インターフェイスがまったくない場合でも、キーボードやマウスをタップしたり、それらのアクティビティを検出したりできます。このクラスは、KeyEventArgs と MouseEventArgs で一般的な .NET イベントを発生させるため、必要な情報を簡単に取得できます。