Java AWT机器人mouseMove(x,y)在Windows 10上失败

时间:2018-08-30 03:07:27

标签: java awt awtrobot

我遇到了一个已在此处报告的问题 https://bugs.openjdk.java.net/browse/JDK-8196031

我在此视频中演示了该问题: https://www.youtube.com/watch?v=BerTofDwRUw

基本上,机器人只是将鼠标移动到随机坐标。我尝试循环运行它,直到当前鼠标坐标与所需坐标相匹配为止,但是仍然无法正常工作。

for(int count = 0;(MouseInfo.getPointerInfo().getLocation().getX() != a.getXCoord() || 
    MouseInfo.getPointerInfo().getLocation().getY() != a.getYCoord()) &&
    count < 1000; count++) {
    if(count == 999) System.out.println("Maxed");
    robot.mouseMove(a.getXCoord(), a.getYCoord());

}

即使循环计数为1000,也将始终最大化。 是否可以使用其他类来单击鼠标?有外部图书馆吗?有没有办法应用openjdk线程中列出的补丁/修复程序?

0 个答案:

没有答案