3

さまざまな Web サイトのブラウザー ウィンドウでキーストロークとマウスの位置を記録しようとしていますが、SWING (または他の GUI) ウィンドウの外でこれを行う方法がわかりません。

別のアプリケーションのウィンドウがアクティブなときにキーストロークを記録するにはどうすればよいですか?

4

3 に答える 3

4

必要なサポートは、Java によって公開されていません。X の RECORD 拡張機能または Windows の Win32 にアクセスできる場合、これを行うのはかなり簡単なことです。

これらの両方のプラットフォームのサポートを実装する Python プロジェクトを次に示します: pykeylogger

于 2010-01-06T03:14:04.447 に答える
2

純粋なJavaからこれを行うことはできないと思います。可能であれば、(高度に) プラットフォーム固有のネイティブ コード ライブラリの支援が必要になります。

于 2010-01-06T02:53:59.063 に答える
2

(Windows のみ) 理論的には、JNA または JNI を使用してGetAsyncKeyStateにバインドでき、キーの押下を監視できます。

于 2010-01-06T03:11:46.310 に答える