4

私は現在、Arduinoを介してメッセージをJavaプログラムに送信するPS1コントローラーを持っています。Javaプログラムはメッセージを読み取り、ロボットを使用して正しいキーを押します。これに関する問題は、Robot クラスがほとんどのアプリケーションにキーの押下を送信できないため、PS1 コントローラーを使用して制御したいゲームにキーの押下を送信できないことです。ハードウェア レベルで、ロボットを使用せずにキーボード プレスをシミュレートするにはどうすればよいですか? 以前に Visual Basic Sc​​ript を実行させてみたことがありますが、動作は遅すぎました。純粋にJavaでそれを行う方法はありますか?

4

1 に答える 1

0

Java Native Access (JNA) により、Pure Java を使用してオペレーティング システムのネイティブ レベルにアクセスできます。ここから JNA プロジェクトにアクセスできます。

さらに、JNA を使用してハードウェア キーボードにフックし、キーの押下をリッスンするサンプルを見つけました。これがあなたが探しているものだと思います。

探しているものではない場合は、必ず参照を調べて、独自のものを実装できます。

于 2013-07-15T06:23:24.797 に答える