Java-在活动窗口中使用坐标单击鼠标

Java-在活动窗口中使用坐标单击鼠标,java,awtrobot,Java,Awtrobot,在谷歌搜索了一段时间后,我发现没有什么有用的,我真的需要一个建议 我正在为一个在线游戏制作一个简单的java机器人,我需要在某些恒定坐标下模拟鼠标点击。游戏以窗口模式运行,比桌面分辨率小得多,并且游戏客户端在屏幕上的位置不是恒定的 如何在相对于正在运行的应用程序窗口的预定义坐标处进行单击?我不知道如何在这里使用Java机器人类,因为它使用屏幕坐标。 我甚至在考虑制作一个AHK脚本,它可以轻松地执行我的任务,并在每次需要单击鼠标时从java程序调用它。您可以使用类。您可以使用Robot类作为模拟来

在谷歌搜索了一段时间后,我发现没有什么有用的,我真的需要一个建议

我正在为一个在线游戏制作一个简单的java机器人,我需要在某些恒定坐标下模拟鼠标点击。游戏以窗口模式运行,比桌面分辨率小得多,并且游戏客户端在屏幕上的位置不是恒定的

如何在相对于正在运行的应用程序窗口的预定义坐标处进行单击?我不知道如何在这里使用Java机器人类,因为它使用屏幕坐标。 我甚至在考虑制作一个AHK脚本,它可以轻松地执行我的任务,并在每次需要单击鼠标时从java程序调用它。

您可以使用类。您可以使用Robot类作为模拟来完成几乎所有的事情

Robot bot = new Robot();
bot.mouseMove(x, y);    
bot.mousePress(InputEvent.BUTTON1_MASK);
bot.mouseRelease(InputEvent.BUTTON1_MASK);

你确定你读了我的整篇文章而不仅仅是它的主题吗?我不知道robot类如何使用客户端坐标(而不是屏幕坐标)。@Conrad您的客户端应用程序是用Java开发的吗?如果是,则可以使用robot类。你必须根据需要计算x,y。