2016-06-17 4 views
0

夏の大学のプロジェクトで、キーボードメーカーと協力して、私は研究を作成する必要があります。この調査では、通常のユーザーがコンピュータで毎日入力するキーストロークと単語の平均数を数えます。毎週、私たちはすべてのユーザーに異なるキーボードを提供します。 (2ヶ月間、キーボードを使用してコンピュータを使用する100人のユーザーがいる)。GUIなしでキーリスナーを作成する

この研究を達成するには、プログラムを作成する必要があります。このプログラムは、100人のユーザーのコンピュータにインストールされます。このプログラムはJavaで書かれ、キーストロークを聞いて、暗号化されたファイルにすべてのキーストロークを保存する必要があります。 (毎日、このファイルの内容がデータベースに保存され、すべてのデータを分析することができます)。

私はキーリスナーを作成する方法がわからないので、私は立ち往生しています。実際、主要なリスナーについていくつかのトピックを見つけましたが、すべてがユーザーインターフェイスで動作します。私が必要とするのは、バックグラウンドで実行され、すべてのキーストロークをキャプチャするキーリスナーです。

どうすればいいですか?

+1

http://stackoverflow.com/questions/12177416/java-key-listener-to-track-all-keystrokes – johmsp

+0

ありがとうございました。だから私が見ていることによると、私はオペレーティングシステムと対話する必要があります。だから、クロスプラットフォームにする方法はありませんか? – Mtoypc

+0

'system-hook'はグローバルキーストロークにアクセスするために必要なWindowsのネイティブインタフェースのみを束ねますが、unix/BSDシステムでは不可能ではないとは言いません。 – Aaron

答えて

1

いいえ、純粋なJavaでキーストロークをキャプチャする方法はありません。 johmspが示唆しているように、ネイティブライブラリとのインタフェースが必要です。プログラムが動作するプラットフォームは、使用するライブラリによって異なります。