さまざまな Web サイトのブラウザー ウィンドウでキーストロークとマウスの位置を記録しようとしていますが、SWING (または他の GUI) ウィンドウの外でこれを行う方法がわかりません。
別のアプリケーションのウィンドウがアクティブなときにキーストロークを記録するにはどうすればよいですか?
必要なサポートは、Java によって公開されていません。X の RECORD 拡張機能または Windows の Win32 にアクセスできる場合、これを行うのはかなり簡単なことです。
これらの両方のプラットフォームのサポートを実装する Python プロジェクトを次に示します: pykeylogger。
純粋なJavaからこれを行うことはできないと思います。可能であれば、(高度に) プラットフォーム固有のネイティブ コード ライブラリの支援が必要になります。
(Windows のみ) 理論的には、JNA または JNI を使用してGetAsyncKeyStateにバインドでき、キーの押下を監視できます。