【问题标题】:Why does Java AWT Robot not work on a game window?为什么 Java AWT Robot 不能在游戏窗口上工作?
【发布时间】:2021-06-07 08:08:27
【问题描述】:

我目前正在尝试使用 java awt 机器人,现在我想尝试在我的游戏窗口中按下一些东西。

对于 steam.exe,我放置了以下属性: “与 Windows 7 的兼容性”, “始终以管理员身份运行”。

然后,我用这个 .bat 文件启动了游戏“反恐精英:全球攻势”:

@echo off
start "" "D:\Program Files (x86)\Steam\Steam.exe" -login username password -applaunch 730 -low -nohltv -nosound -novid -window -w 400 -h 300 +exec autoexec.cfg -x 0 -y 0

游戏启动了,现在我想用以下代码点击游戏中的某些内容:

public static void keyStroke(int x, int y) throws AWTException
    {
        Robot robo = new Robot();
        robo.mouseMove(x, y);
        delay(1000);//milliseconds
        robo.mousePress(InputEvent.BUTTON1_DOWN_MASK);
        delay(100);
        robo.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
    }

这是游戏的图片:

鼠标移动到正确的位置,但当它应该点击某物时,游戏没有响应或识别它。

但是,如果我将 steam.exe 放入 Windows 7 兼容性中,它可以工作... 如果游戏在 Windows 7 兼容模式下,为什么机器人不再工作? 不幸的是,我需要找到解决此问题的方法,因为我只能在 win7 comp 中运行 Steam。 有办法解决吗?

【问题讨论】:

    标签: java windows automation


    【解决方案1】:

    好的,我需要以管理员身份运行 eclipse。我的坏

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 2016-06-11
      • 2019-08-08
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多