私はwindows7を実行している産業用タッチスクリーンタブレットデバイスを持っています(これ)。RFID/バーコードスキャナーとカメラが統合されています。どちらもハードウェア ボタンで起動できます。これらのボタンのいずれかが押されるたびに、認識したいと思います。GlobalKeyEventListener を使用して小さなテスト アプリを作成しましたが、これらのボタンのいずれかが押されたときにイベントが発生しません。すべての通常のキーボード イベントが発生します。Javaでこれらのタイプのボタンイベントにアクセスできるかどうか、またどのようにアクセスできるかを知っている人はいますか? それが不可能であることをお客様に伝える前に、他に何を試せばよいでしょうか。ありがとう。
1 に答える
1
これらのボタンをリッスンするためのプログラミング インターフェイスがいくつか存在する予定であり、組み込みの Java 仮想マシンに接続する可能性は低いです。ボタンのプッシュをリッスンするプログラム/サービス/あらゆるものを作成することを検討します。 Windows DLL にコンパイルしてから、Java プログラムから DLL を呼び出します。Windows DLL はリッスンでき、Java クラスは DLL からのイベントのリスナーとして自身を登録できます。私にとって最も難しい部分は、DLL プログラム自体 (そこには Java がなく、C や C#、または Microsoft が好きなもの) であり、その後に Java ネイティブ インターフェイスまたは API、または DLL を呼び出すものは何でもあります。
そこまで来たら、私が覚えていない名前の製品をお勧めします。これにより、JNI の「接着剤」コードをまったく使用せずに DLL を呼び出すことができます。つまり、Java から呼び出すには非常に特殊なルール セットを使用して C コードを記述する必要がありましたが、この別の製品はそれを完全に排除します。
幸運を。
于 2013-03-26T11:22:42.407 に答える