2017-07-26 21 views
-3

キーボードの入力を常に待ち受けるプログラムを作ろうとしています。特定のキーが押されると、何かが起こります。私はデーモンスレッドを使用して読み込みを行います。私が得た問題は、キーボードから直接入力を得る方法です。ユーザーはコンソールに入力しません(私はJavaFXを使用しているので、コンソールはまったくありません)。カーソルは別のアプリケーションにフォーカスされていますが、デーモンスレッドはまだそれを取得しています。心配しないで、私はキーロガーを作るつもりはない!キーボードから直接Javaの入力を読み取る

アドバイスいただきありがとうございます。

+0

キーロガーのようなもの? –

答えて

1

解決策は、実際のプラットフォーム/ OSが対象とするものによって異なります。キーボードを持っていない人もいます。したがって、オペレーティングシステムやOS API(たとえばC++)に近い、異なる言語を使用する方がよいでしょう。また、JNIを利用してC++でJavaを使用することもできます。

+0

対象となるOSはWindows 10です.Javaでのみ可能ですか?私は本当にこれを達成するためにC + +を使用することについて幸せではありません。 – ilbinek

+1

@ilbinekいいえ、純粋なJavaでは不可能です。あなたのウィンドウにフォーカスしていない場合は、キーボードイベントを受け取ることはありません – gusto2

+0

解決策へのリンクを付けたあなたのコメントにマイケルが投稿したコメントがあります。 –

関連する問題