我正在尝试在 Java 中执行鼠标单击,以单击外部程序中的某些内容。为此,我正在使用java.awt.robot
,以及以下代码:
Robot bot = new Robot();
int mask = InputEvent.MOUSE_BUTTON1_DOWN;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
问题就在这里。外部程序能够检测到此点击是计算机生成的而不是人为生成的,因此它会拒绝此点击。
我已经尝试过将鼠标自然地移动到那里,但没有任何效果。所以我的猜测是,它一定是在监听键盘状态等,并从中得知点击是计算机生成的。
我需要做什么才能将所有键盘/鼠标状态设置为与正常鼠标单击相同的方式?
嗯,我有同样的要求,机器人课程对我来说非常适合。它适用于 Windows 7 和 XP(尝试过 java 6 和 7)。
public static void click(int x, int y) throws AWTException{
Robot bot = new Robot();
bot.mouseMove(x, y);
bot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
bot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
}
也许您可以分享拒绝您点击的程序的名称?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)