Javaで使用するキーボードフックを作成しようとしています。いくつかの研究の後、私はC++からいくつかのものが必要になることを理解しました。私はC++で多くの経験を持っていませんが、私は短い間構文を混乱させました。どのようにC++でこれを行うでしょうか?そして、私はC++コードをJavaコードとどのように相互作用させるのでしょうか?どんな助けでも大歓迎です。C++/Java - キーボードフック
答えて
私はあなたのC++コードのために欲しいものを正確にわからないんだけど、ここであなたはそれは、Javaで動作するだろう方法は次のとおりです。
はJNIに見て、それは、Java
を通じてネイティブコードを実行する方法を説明しますhttp://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html
本質的には、ツールを使用してC++アプリケーションに組み込む接着剤ヘッダーを作成します。 Javaコードは、native
関数を呼び出すと自動的にネイティブライブラリを呼び出します。
また、ネイティブからJavaのレイヤーに移行するには、スピードのペナルティがあることに注意してください。
JNAは、この種の問題に対してJNAよりも使いやすくなっています。 –
私はJNAに多くの経験がありません。回答者があなたに答えを投稿するのに役立つでしょう。 – Prime
JNAはJNI上に構築されたライブラリであり、JavaプログラムがC DLLヘッダーファイルを作成する必要があります。私は彼の質問が答えると思ったら答えとして掲示したいと思いますが、そうではありません。私ができることは、この過度に広い質問に対して一般的な提案をすることだけです。私は、この話題に近づくことを検討する前に、まずOPの家事とデューデリジェンスを行う必要があると思います。 –
- 1. C#:キーボードフック
- 2. C#キーボードフック、キーアップイベント
- 3. キーボードフック格納キー
- 4. WinAPIのキーボードフックC++
- 5. .NetキーボードフックExtra KeyUpイベント
- 6. キーボードフック別の言語 - C++
- 7. キーボードフックを検出する
- 8. Cで低レベルのキーボードフック
- 9. dllimportとキーボードフックの使い方の理解
- 10. 私のキーボードフックは、すべてのキー
- 11. DLLを使用しないキーボードフックですか?
- 12. アプリが他のタスクを実行中にキーボードフックがフリーズする
- 13. .NETアプリケーションで低レベルのキーボードフックが呼び出されない
- 14. キーボードフックは、私は次のような問題をしたリモートデスクトップ
- 15. C# - キーボードフックは+ワイド文字に基本ラテンを回し
- 16. キーボードフックのみが呼び出しプロセスで動作しています
- 17. 低レベルのフックを監視する[C]
- 18. C++ Alt-Tabフック
- 19. グローバルキーボードフック(C#の)
- 20. WPFとWin32メッセージ
- 21. node.jsのクリップボードイベントをどのように聞くことができますか?
- 22. 現在のキーボードレイアウトを使用してキーボード入力を傍受する
- 23. メモ帳でEnterキーが押されるまで待つ
- 24. WindowsでCaps Lockキーをプログラムで無効にすることはできますか?
- 25. ショーと#
- 26. ダイアログへのキーストロークの抑制
- 27. どのキーボードからキーを送信したのか判断できますか?
- 28. C#で管理されていないWin32およびWin64アプリケーションのWindowsメッセージを受け取る方法は?
- 29. Win + Tabの検出タスクビュー
- 30. C#.NetのWin32アプリケーション
多くの情報が既にこのサイトに掲載されています。あなたはそれを読んでいる方がはるかに優れていて、*具体的な質問があれば戻ってきます。これはC++を必要としませんが、CやJNAで行うことができますが、成功するにはCでコーディングする方法を知る必要があります。 –
Windowsの場合、[WindowsのJNAキーボードフック](http://stackoverflow.com/questions/3078646/jna-keyboard-hook-in-windows)または[KeyHook.java](https://github.com/)を参照してください。 JNAの投稿 – prunge