我正在尝试使用 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 上。