【问题标题】:Java Robot Not working when Gaming window is selected [closed]选择游戏窗口时Java机器人不工作[关闭]
【发布时间】: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。这样做之后,鼠标移动就可以在游戏中进行了。

标签: java awtrobot


【解决方案1】:

必须以管理员身份运行 Eclipse。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2021-06-07
    相关资源
    最近更新 更多