Имея немного проблем с этим. У меня есть файл MATLAB .m, и в его составе я хочу автоматически переместить курсор мыши на определенную часть графического интерфейса с графическим изображением сразу после запуска файла. Я немного поработал, но у меня проблемы с реализацией того, что я нашел. Одним из решений является использование 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; однако я могу найти инструкции о том, как переместить их как часть сюжета, и я не уверен, будут ли они работать на то, что я пытаюсь сделать.
Хм, мне было бы очень досадно, если бы что-то начало перемещать указатель мыши вокруг ... –
Хорошо для вас. Это очень полезно. –
Ваш пример кода работает для меня в Matlab R2011b в Windows XP: указатель переходит в верхний левый и затем скользит вниз и вправо. Может быть, вы сделали «паузу», прежде чем называть это? Это заставит этот цикл проскочить так быстро, что вы не увидите движения, и он оставит указатель внизу экрана. Попробуйте 'pause on' и повторите попытку. –