繁体   English   中英

为什么 Java AWT 机器人不能在游戏 window 上工作?

[英]Why does Java AWT Robot not work on a game window?

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

对于 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。 有没有办法解决它?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM