[英]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.