我试图使用awt.robot,用下面的代码来模拟在不同的程序左点击:
int mask = InputEvent.BUTTON1_DOWN_MASK;
bot.mouseMove(x, y);
bot.mousePress(mask);
bot.mouseRelease(mask);
虽然这是移动鼠标到屏幕的正确部分,其他程序似乎并没有被接收的点击。 我究竟做错了什么?
在某些其它程序,同样的方法产生的点击,但在一个程序,它没有任何效果。
我已经尝试Thread.sleep()
等待的mouseMove和mousePress之间30-300毫秒,但它没有任何效果。
我是否需要使用JNI和本地的Windows API来实现这一目标? 我在Windows 8上。