我遇到了java机器人的问题, 我正在用它为游戏制作像素机器人。 当我使用机器人点击没有任何反应时, 我听说有更多的问题,人们无法点击某些应用程序。 但我找不到任何解决方案。 我也读过关于跟踪鼠标移动的文章。但这对我来说似乎很奇怪,因为按键也不起作用。 我尝试点击的游戏可能是c ++和DirectX。 我100%肯定我的代码工作,因为我可以用它移动deskopt图标,并做更多的东西。 那么,有什么方法可以解决这个问题吗?还是我需要使用其他语言? 谢谢!
的Jeroen。
答案 0 :(得分:2)
使用Robot时的典型错误是Robot需要绝对屏幕坐标。有时候人们(包括我自己)会相对于窗口获得按钮的相对坐标,并尝试使用Robot点击它。确保您能够找到要单击的屏幕元素的绝对坐标。
确保机器人工作找到某些桌面图标的坐标,例如在屏幕的左上角附近放置一些图标,然后单击20x20点。你会看到效果。
很遗憾你没有提供你的代码,所以我无法给你更好的答案。
答案 1 :(得分:0)
试试这个
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();
}
}
这对我有用
就僵尸而言,你无法对JVM以外的任何进程做任何特别的事情。