【发布时间】:2016-06-11 21:46:07
【问题描述】:
我有一个简单的 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();
}
}
代码在我运行时运行良好。问题是,只要我单击此游戏应用程序窗口,光标就不再移动。这个项目的重点是在游戏中自动执行特定的鼠标移动,但是当我点击这个游戏窗口时,它似乎 Robot 类不再做任何事情。当我点击离开游戏窗口时,自动鼠标移动会照常继续。为什么当我单击此游戏窗口时机器人鼠标移动不起作用? Java机器人有问题吗?我可以尝试替代机器人吗?由于我下载的宏记录仪选择此游戏窗口,因此可以进行编程自动鼠标运动,以便在游戏中模拟鼠标移动。为什么这个宏记录器的代码可以在游戏中移动鼠标光标,而我写的Java代码却不能移动鼠标光标?
【问题讨论】:
-
很多游戏都有防止这种行为的机制,根本不可能实现
-
也许这个帖子会有所帮助:stackoverflow.com/questions/19185162/…
-
那我下载的这个宏记录器怎么能移动游戏的光标呢?
-
可以添加你游戏窗口的相关代码吗?没有该代码,有几十种可能性,您将不会得到体面的响应
-
@SasonOhanian 谢谢你,线程帮助。问题是我必须以管理员身份运行 eclipse。这样做之后,鼠标移动就可以在游戏中进行了。