0

Robot クラスを使用してゲームボットを作成しようとしています。マウスの右クリックを実行するために、次のコードを試しました。

robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);

そして、それはうまくいきました。

クライアント側の 3D オンライン ゲームでテストしています。

キー「1」を押すと、ゲーム内で何らかの動きが実行されるはずですが、次のコードを試したところ、機能しませんでした:

robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);

しかし、ゲーム内のチャットで話しているときにそのコードを使用すると、うまくいきました.

何度もテストしましたが、同じ結果が得られ続けています。

それは私が何か間違ったことをしたのでしょうか?それともどういうわけか、そのキーを押したのは私ではないとゲームが検出したのです。

4

1 に答える 1

6

キーを離すのが早すぎる可能性があります。キーを離す前に 30 ~ 60 ミリ秒スリープしてみてください。

robot.keyPress(KeyEvent.VK_1);
try {
    Thread.sleep(50);
} catch(Exception e) {
    e.printStackTrace();
}
robot.keyRelease(KeyEvent.VK_1);
于 2013-02-17T01:23:18.233 に答える