java.awt.Robot中mousepress不具有任何影响(Java.awt.robot mo

2019-10-18 17:42发布

我试图使用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上。

Answer 1:

您使用了错误的面具: InputEvent.BUTTON1_MASK



Answer 2:

你有没有试过bot.delay(n)之间bot.mousePressed(mask)bot.mouseReleased(mask)



文章来源: Java.awt.robot mousepress is not having any effect