Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java.awt.robot mousepress没有任何效果_Java_Awt_Mouseevent_Awtrobot_Thread Sleep - Fatal编程技术网

Java.awt.robot mousepress没有任何效果

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

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

您使用了错误的掩码:
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()
”请改为尝试,或/。