【发布时间】: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