PC のキーボードとマウスを制御する Android アプリケーションを開発しています。新しい機能を追加したかった (モバイルをゲーム コントローラーとして使用する)。を使用してjava.awt.Robot
います。キーボードとマウスの制御には問題なく機能します。しかし、ゲームで使用したときは、java.awt.Robot
ボタンを押しません。ゲームの外に出ると、再び正常に動作します。
例えば:
if (senderPropertyOne.equalsIgnoreCase("l")) {
robot.keyPress(KeyEvent.VK_LEFT);
robot.keyRelease(KeyEvent.VK_LEFT);
} else if (senderPropertyOne.equalsIgnoreCase("r")) {
robot.keyPress(KeyEvent.VK_RIGHT);
robot.keyRelease(KeyEvent.VK_RIGHT);
} else if (senderPropertyOne.equalsIgnoreCase("u")) {
robot.keyPress(KeyEvent.VK_UP));
robot.keyRelease(KeyEvent.VK_UP);
} else if (senderPropertyOne.equalsIgnoreCase("d")) {
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
これは、インターネット上の Flash ゲームでは問題なく動作しますが、PC で通常のゲーム (プロ エボリューション サッカーなど) を起動すると、動作しません。