2012-01-17 11 views
0

Javaで使用するキーボードフックを作成しようとしています。いくつかの研究の後、私はC++からいくつかのものが必要になることを理解しました。私はC++で多くの経験を持っていませんが、私は短い間構文を混乱させました。どのようにC++でこれを行うでしょうか?そして、私はC++コードをJavaコードとどのように相互作用させるのでしょうか?どんな助けでも大歓迎です。C++/Java - キーボードフック

+1

多くの情報が既にこのサイトに掲載されています。あなたはそれを読んでいる方がはるかに優れていて、*具体的な質問があれば戻ってきます。これはC++を必要としませんが、CやJNAで行うことができますが、成功するにはCでコーディングする方法を知る必要があります。 –

+0

Windowsの場合、[WindowsのJNAキーボードフック](http://stackoverflow.com/questions/3078646/jna-keyboard-hook-in-windows)または[KeyHook.java](https://github.com/)を参照してください。 JNAの投稿 – prunge

答えて

1

私はあなたのC++コードのために欲しいものを正確にわからないんだけど、ここであなたはそれは、Javaで動作するだろう方法は次のとおりです。

はJNIに見て、それは、Java

を通じてネイティブコードを実行する方法を説明します

http://java.sun.com/developer/onlineTraining/Programming/JDCBook/jni.html

本質的には、ツールを使用してC++アプリケーションに組み込む接着剤ヘッダーを作成します。 Javaコードは、native関数を呼び出すと自動的にネイティブライブラリを呼び出します。

また、ネイティブからJavaのレイヤーに移行するには、スピードのペナルティがあることに注意してください。

+0

JNAは、この種の問題に対してJNAよりも使いやすくなっています。 –

+0

私はJNAに多くの経験がありません。回答者があなたに答えを投稿するのに役立つでしょう。 – Prime

+1

JNAはJNI上に構築されたライブラリであり、JavaプログラムがC DLLヘッダーファイルを作成する必要があります。私は彼の質問が答えると思ったら答えとして掲示したいと思いますが、そうではありません。私ができることは、この過度に広い質問に対して一般的な提案をすることだけです。私は、この話題に近づくことを検討する前に、まずOPの家事とデューデリジェンスを行う必要があると思います。 –

関連する問題