我正在尝试在Java中执行鼠标单击,以单击外部程序中的某些内容.要做到这一点,我正在使用java.awt.robot,以及以下代码:
Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
Run Code Online (Sandbox Code Playgroud)
这是问题所在.外部程序能够检测到此点击是由计算机生成的而不是人为生成的,因此,它拒绝此点击.
我已经尝试过自然地移动鼠标,但没有任何效果.所以我的猜测是,它必须正在听键盘状态等,并告诉它,点击是由计算机生成的.
如何将所有键盘/鼠标状态设置为与正常鼠标单击相同的方式,我该怎么办?