我正在尝试在 Java 中执行鼠标单击,以单击外部程序中的某些内容。为此,我使用java.awt.robot
, 和以下代码:
Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
这就是问题所在。外部程序能够检测到此点击是计算机生成的而不是人为生成的,因此它会拒绝此点击。
我已经尝试过自然地将鼠标移到那里,但没有任何效果。所以我的猜测是,它一定是在听键盘状态之类的,并从中看出,点击是计算机生成的。
我必须做什么才能将所有键盘/鼠标状态设置为与正常鼠标单击相同的方式?