java Robot的问题.鼠标点击不工作



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

最新更新