Mit ein bisschen Mühe mit diesem. Ich habe eine MATLAB-.m-Datei, und als Teil davon möchte ich den Mauszeiger automatisch auf einen bestimmten Teil einer Grafik-GUI bewegen, sobald die Datei ausgeführt wird. Ich habe ein wenig herumgesucht, aber ich habe Schwierigkeiten, das zu implementieren, was ich gefunden habe. Eine Lösung ist Java zu verwenden:MATLAB Bewegen Sie den Mauszeiger zu bestimmten Koordinaten
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
Dies bewegt den Cursor an den unteren Rand des Bildschirms. Allerdings kann ich das Koordinatensystem hier nicht herausfinden. Ich habe in der Zeile "mouse.mouseMove (i, i)" eine Reihe verschiedener Zahlenkombinationen ausprobiert, aber keine davon schien Wirkung zu zeigen. Jedes Mal, wenn ich eine Änderung vorgenommen habe, habe ich den Cursor ganz nach links oben auf dem Bildschirm bewegt, unabhängig davon, was ich eingegeben habe. Irgendwelche Vorschläge?
Ich weiß, es gibt auch moveptr und PointerLocation Eigenschaften; Ich kann jedoch nur Anweisungen finden, wie man diese als Teil einer Handlung bewegt, und ich bin mir nicht sicher, ob sie für das, was ich versuche, arbeiten würden.
Hmm, ich wäre sehr genervt, wenn etwas angefangen hätte, meinen Mauszeiger zu bewegen ... –
Gut für dich. Das ist sehr hilfreich. –
Ihr Beispiel Code funktioniert für mich in Matlab R2011b unter Windows XP: Der Zeiger springt nach oben links und gleitet dann nach unten und rechts. Vielleicht hast du eine Pause gemacht, bevor du das angerufen hast? Dadurch wird diese Schleife so schnell durchlaufen, dass Sie die Bewegung nicht sehen und den Zeiger am unteren Bildschirmrand stehen lassen. Probieren Sie "Pause" und führen Sie es erneut aus. –