AutoHotKey のようなプログラムを作成しようとしていますが、グラフィカル インターフェイスを使用しています。java.awt.Robot を使用しています。キーから状態をチェックするコードを作成したいと思います (AHK の場合: getKeyState) もちろん、フォーカスを持たない KeyListener のようなものです。私はすでに JNI と C++ で何かを読みましたが、.... 情報が見つかりません。
誰かが私を助けることができますか??
AutoHotKey のようなプログラムを作成しようとしていますが、グラフィカル インターフェイスを使用しています。java.awt.Robot を使用しています。キーから状態をチェックするコードを作成したいと思います (AHK の場合: getKeyState) もちろん、フォーカスを持たない KeyListener のようなものです。私はすでに JNI と C++ で何かを読みましたが、.... 情報が見つかりません。
誰かが私を助けることができますか??
Sun JNI チュートリアルのように、JNI プログラミングを始めるための優れた JNI リソースがたくさんあります。Java Native Interface (JNI) は、ネイティブ C/C++ コード、Java 仮想マシン、およびそこで実行されているすべてのもの (つまり Java バイトコード) の間のブリッジであるため、ほとんどすべてのチュートリアルは C/C++ の十分な知識を前提としています。
最初に行うことは、C++ で選択したオペレーティング システム用のキー キャプチャ ライブラリを見つけて (ここでは具体的なことは何も言及しませんでした)、それを試して、Java バインディングが既に存在するかどうかを確認することです (ライブラリJNI を使用し、Java クラスを提供する) と対話します。残念ながら、クイック検索で有望なものは見つかりませんでした。
Windows 32/64 ビットに最適です。dll ファイルを (Eclipse) ワークスペース / デプロイ プロセスに統合する必要はありません。素晴らしいリブ:
ホットなもの! http://ksquared.de/blog/2011/07/java-global-system-hook/