:로봇 - 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 값으로 좌표가 있다면 RGB 값을 사용하여 마우스를 이동하는 가장 좋은 방법 벡하지 않을 수 있음을 깨달았다
는 방법이있다 이 주변?
JNA를 사용하여 창 위치를 얻은 다음 해당 위치를 사용하여 버튼의 위치를 계산하거나 적어도 마우스 공간을 사용하여 해당 픽셀을 찾을 수 있습니다. –