我正在尝试使用Robot类创建游戏机器人。 我尝试了以下代码来右键单击鼠标:
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
它有效。
我正在客户端3D在线游戏中测试它。
按键“1”应该执行某种运动游戏,当我尝试以下代码时它不起作用:
robot.keyPress(KeyEvent.VK_1);
robot.keyRelease(KeyEvent.VK_1);
但是当我在游戏聊天中使用该代码时,它确实有效。
经过一遍又一遍的测试,我不断得到相同的结果。
这是我做错了吗?或者某种程度上游戏检测到我不是那个按下那把钥匙的人。
答案 0 :(得分:6)
您可能过快地释放了密钥。在释放钥匙之前尝试睡觉30~60ms:
robot.keyPress(KeyEvent.VK_1);
try {
Thread.sleep(50);
} catch(Exception e) {
e.printStackTrace();
}
robot.keyRelease(KeyEvent.VK_1);