1

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

4

2 回答 2

1

您使用了错误的掩码:InputEvent.BUTTON1_MASK

于 2013-10-03T20:52:48.707 回答
0

您是否尝试过bot.delay(n)介于bot.mousePressed(mask)和之间bot.mouseReleased(mask)

于 2015-10-27T13:32:44.450 回答