약간의 문제가 있습니다. 나는 MATLAB .m 파일을 가지고 있으며, 파일의 일부를 실행하자마자 마우스 커서를 그림 GUI의 특정 부분으로 자동 이동하려고합니다. 나는 약간의 검색을했지만, 내가 찾은 것을 구현하는 데 어려움을 겪고있다. 한 가지 해결책은 Java를 사용하는 것입니다.MATLAB 마우스 커서를 특정 좌표로 옮깁니다
import java.awt.Robot;
mouse = Robot;
mouse.mouseMove(0, 0);
screenSize = get(0, 'screensize');
for i = 1: screenSize(4)
mouse.mouseMove(i, i);
pause(0.00001);
end
이렇게하면 커서가 화면의 아래쪽으로 이동합니다. 그러나 여기서 좌표계를 파악할 수는 없습니다. 나는 "mouse.mouseMove (i, i)"줄에 여러 다른 숫자 조합을 시도했지만 그 중 아무 것도 효과가없는 것 같았습니다. 변경 한 때마다 입력 한 내용과 관계없이 커서가 화면 왼쪽 상단으로 이동했습니다. 어떤 제안?
moveptr 및 PointerLocation 속성이 있다는 것도 알고 있습니다. 그러나, 나는 단지 음모의 한 부분으로 그들을 이동하는 방법에 대한 지침을 찾을 수 있습니다, 그리고 내가 뭘하려고 노력하고 있는지 그들이 확실하지 않습니다.
흠, 무언가 내 마우스 포인터를 움직이기 시작하면 매우 화가 났을 것입니다 ... –
좋습니다. 매우 도움이됩니다. –
Windows XP의 Matlab R2011b에서 예제 코드가 작동합니다. 포인터가 왼쪽 상단으로 점프 한 다음 아래로 그리고 오른쪽으로 미끄러집니다. 이걸 부르기 전에'일시 중지 '를했을 수도 있습니다. 이렇게하면이 루프가 빨리 움직여 이동을 볼 수 없으며 포인터가 화면 하단에 남습니다. '일시 중지'를 시도한 다음 다시 실행하십시오. –