С этим немного беда. У меня есть файл MATLAB .m, и как его часть я хочу автоматически перемещать курсор мыши в определенную часть графического интерфейса фигуры, как только файл будет запущен. Я немного поискал, но у меня возникли проблемы с реализацией того, что я нашел. Одним из решений является использование Java:
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; однако я могу найти только инструкции о том, как перемещать их как часть сюжета, и я не уверен, будут ли они работать для того, что я пытаюсь сделать.
pause off
перед вызовом этого? Это заставит этот цикл прокручиваться так быстро, что вы не увидите движения, и он оставит указатель в нижней части экрана. Попробуйтеpause on
и перезапустите его. - person Andrew Janke   schedule 29.03.2012