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來找到該像素。 –