Java.awt.robot mousepress没有任何效果
我尝试使用awt.robot在不同的程序中模拟左键单击,代码如下:Java.awt.robot mousepress没有任何效果,java,awt,mouseevent,awtrobot,thread-sleep,Java,Awt,Mouseevent,Awtrobot,Thread Sleep,我尝试使用awt.robot在不同的程序中模拟左键单击,代码如下: int mask = InputEvent.BUTTON1_DOWN_MASK; bot.mouseMove(x, y); bot.mousePress(mask); bot.mouseRelease(mask); 当鼠标移动到屏幕的正确位置时,另一个程序似乎没有收到点击。我做错了什么 在某些其他程序中,这种方法会产生单击,但在一个程序中,它没有效果 我尝试了Thread.sleep()在mouseMove和mouseP
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上。您使用了错误的掩码:
InputEvent.BUTTON1\u mask
您使用了错误的掩码:InputEvent.BUTTON1\u mask
您是否尝试了bot.delay(n)
机器人。鼠标按下(mask)和bot.mouserereleased(mask)
在机器人鼠标按下(掩码)
和机器人鼠标按下(掩码)
之间?尝试过它,也没有效果。只有在一个特定的程序中没有收到点击,在另一个程序中,相同的方法正在工作。鼠标正在移动,但单击没有效果。那么,我猜操作系统中存在冲突或不兼容。我不认为你的代码有任何错误。但是,请确保其他应用程序具有焦点。也许这就是问题的一部分。要强制聚焦,可以尝试单击两次。但是,请注意:单击两次可能会在应用程序中执行两个操作。谢谢,我也尝试过单击两次,但也没有效果。我使用的是Windows 8。我灵感不足。很抱歉:)尝试过了,也没有效果。只有在一个特定的程序中没有收到单击,而在另一个程序中,相同的方法起作用。鼠标正在移动,但单击没有效果。那么,我猜操作系统中存在冲突或不兼容。我不认为你的代码有任何错误。但是,请确保其他应用程序具有焦点。也许这就是问题的一部分。要强制聚焦,可以尝试单击两次。但是,请注意:单击两次可能会在应用程序中执行两个操作。谢谢,我也尝试过单击两次,但也没有效果。我使用的是Windows 8。我灵感不足。我很抱歉:)1)为了更快地获得更好的帮助,请发布一个。2) “我已经尝试了Thread.sleep()
”请改为尝试,或者/.1)要更快获得更好的帮助,请发布一个。2) “我尝试了Thread.sleep()
”请改为尝试,或/。