我的java机器人有问题,我正在用它为游戏制作一个像素机器人。当我用机器人点击的时候什么都没发生,我听说有更多的问题是人们无法点击某些应用程序。但我找不到任何解决办法。我也读过关于追踪鼠标移动的文章。但这对我来说似乎很奇怪,因为按键也不起作用。我尝试点击的游戏可能是c++和DirectX。我100%肯定我的代码工作,因为我可以移动桌面图标和做更多的东西。有什么办法能解决这个问题吗?还是我需要用另一种语言?谢谢!
珀斯。
使用Robot时的典型错误是Robot需要绝对屏幕坐标。有时人们(包括我自己)会得到按钮相对于其窗口的相对坐标,然后尝试用Robot点击它。确保你能找到你想要点击的屏幕元素的绝对坐标。
为了确保Robot工作,找到一些桌面图标的坐标,例如,将一些图标放在屏幕左上角附近,然后单击点20x20。你会看到效果的。
不幸的是你没有提供你的代码,所以我不能给你更好的答案。
试试这个
public class Main {
private Robot robot = new Robot();
public Main() throws AWTException, IOException {
robotMouseClick(600, 600);
}
private void robotMouseClick(int x, int y) {
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws AWTException, IOException {
new Main();
}
}
this worked for me
到目前为止,你不能对JVM之外的任何进程做任何特别的事情。