Java を使用して独自のキーロガーを作成したいと考えています。キーロガーを作成するには、ユーザーによるキーイベントをキャッチするフック ファイルが必要です。ユーザーが押したキーを取得できるように、このフック ファイルを作成するにはどうすればよいですか。C でグローバル キー リスナーを作成する方法がわかりません。
質問する
3091 次
1 に答える
2
あなたがやろうとしていることは、プラットフォームに依存しません。そのため、Windowsでそれを行う方法についてのヒントしか提供できません。
Windowsでは、これを行う方法は、winapiを使用することです。SetWindowsHookEx関数は、次のWH_KEYBOARD
引数を指定して使用できます。
キーストロークメッセージを監視するフックプロシージャをインストールします。詳細については、KeyboardProcフックの手順を参照してください。
このようにして、基本的に、キーが押されるたびに事前定義された関数(SetWindowsHookExへの引数として送信される)を呼び出すようにWindowsに指示します。あなたは私があなたに与えたウェブページで詳細について読むことができます。
SetWindowsHookEx関数はWindows固有であるため、Linuxやその他のOSでは使用できないことに注意してください。また、基本的なプログラムで必要なことを実行するために、Javaは実際には必要ありません。ほとんどすべてをC/C++で実行できます。
于 2012-05-21T11:57:59.223 に答える