我有一个简单的Java项目,它使用Robot来模拟简单的鼠标移动,如下所示。
while(true){
try {
for(int x=0; x<200; x++){
r.mouseMove(x, 300);
Thread.sleep(10);
}
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我运行它时,代码工作正常。问题是,一旦我单击此游戏应用程序窗口,光标就不再移动。这个项目的全部意义在于自动化游戏中的特定鼠标移动,但是当我点击这个游戏窗口时,机器人类似乎不再做任何事情。一旦我点击游戏窗口,自动鼠标移动就会照常进行。为什么当我点击这个游戏窗口时机器人鼠标移动不起作用?这是Java Robot的问题吗?有没有我可以尝试的替代机器人的替代方案?选择此游戏窗口时,应该可以对自动鼠标移动进行编程,因为我下载的宏录制器能够模拟游戏中的鼠标移动。为什么这个宏录制器的代码能够在游戏中移动鼠标光标,而我正在编写的 Java 代码无法移动鼠标光标?
必须以管理员身份运行 Eclipse。