Java Robot的问题。鼠标点击不起作用

时间:2011-11-10 12:19:21

标签: java awtrobot

我遇到了java机器人的问题, 我正在用它为游戏制作像素机器人。 当我使用机器人点击没有任何反应时, 我听说有更多的问题,人们无法点击某些应用程序。 但我找不到任何解决方案。 我也读过关于跟踪鼠标移动的文章。但这对我来说似乎很奇怪,因为按键也不起作用。 我尝试点击的游戏可能是c ++和DirectX。 我100%肯定我的代码工作,因为我可以用它移动deskopt图标,并做更多的东西。 那么,有什么方法可以解决这个问题吗?还是我需要使用其他语言? 谢谢!

的Jeroen。

2 个答案:

答案 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以外的任何进程做任何特别的事情。