先把代码贴上来import java.awt.Robot;
import java.awt.event.KeyEvent;public class KeyPressTest { public static void main(String[] args) {
Robot robot = null;
try {
//Thread.sleep(5000);//5秒
robot = new Robot();
int i = 0;
//robot.keyPress(KeyEvent.VK_D);
Thread.sleep(4000);//4秒
//System.out.println();
while(i++ < 10000)
{
//robot.keyPress(0x27);
//robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_RIGHT);
//robot.keyRelease(KeyEvent.VK_RIGHT);
}
//robot.keyRelease(KeyEvent.VK_D);
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("ok"); }
}
}代码很简单,运行后4秒,就按一个向右的键,直接运行可以看到鼠标光标向右移动,但是对于游戏就没反应 不知道为什么?
哪位大侠能给点提示?
import java.awt.event.KeyEvent;public class KeyPressTest { public static void main(String[] args) {
Robot robot = null;
try {
//Thread.sleep(5000);//5秒
robot = new Robot();
int i = 0;
//robot.keyPress(KeyEvent.VK_D);
Thread.sleep(4000);//4秒
//System.out.println();
while(i++ < 10000)
{
//robot.keyPress(0x27);
//robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_RIGHT);
//robot.keyRelease(KeyEvent.VK_RIGHT);
}
//robot.keyRelease(KeyEvent.VK_D);
} catch (Exception e) {
e.printStackTrace();
} finally {
System.out.println("ok"); }
}
}代码很简单,运行后4秒,就按一个向右的键,直接运行可以看到鼠标光标向右移动,但是对于游戏就没反应 不知道为什么?
哪位大侠能给点提示?
r.keyPress(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
r.keyRelease(KeyEvent.VK_RIGHT);
而且你要选中游戏的窗口
我在雷电这样的小游戏里测试的,设为250ms和500ms还是不行 20分太少了 我提高到100分了 帮我解决了 给你了