1
我目前使用Java Robot类移动鼠标坐标:机器人 - 移动鼠标采用RGB值到位置
Robot bot = new Robot();
bot.mouseMove(x, y);
的问题是,我需要协调移动鼠标到一个以点击在弹出窗口中的特定按钮上,窗口可以在每次出现时从一个位置移动到另一个位置(它并不总是处于相同的位置)。 (在我的具体情况下,我将Ctrl + P
发送到记事本,然后单击弹出窗口中的“打印”按钮)。
我想取回我想通过点击按钮的RGB值:
Color color = bot.getPixelColor(MouseInfo.getPointerInfo().getLocation().x
, MouseInfo.getPointerInfo().getLocation().y);
System.out.println(color.getRGB());
然后以某种方式将鼠标移动到给定RGB值的位置,但我不完全知道如何执行这个。
还是有没有其他解决方案,我没有想到?
谢谢!
更新:
我意识到,移动使用RGB值鼠标可能不是最好的解决办法BEC如果有使用相同的RGB值超过一个坐标它可以检测出点错了..是有办法在这附近?
我会去使用JNA获取窗口位置,然后用该位置计算哪个将是按钮的位置,或者至少有一个较小的空间来使用mouseMove来找到该像素。 –