Klickt eine Maustaste, hält sie gedrückt oder dreht das Mausrad. HINWEIS: Der Click-Befehl ist in der Regel flexibler und einfacher zu bedienen.
MouseClick , WelcheTaste, X, Y, KlicksAnzahl, Geschw, DownOderUp, Relativ
Die zu klickende Taste: Left (Standard), Right, Middle (oder jeweils nur der erste Buchstabe); oder die vierte oder fünfte Maustaste (X1 oder X2). Zum Beispiel: MouseClick, X1
. Lässt man diesen Parameter weg, wird standardmäßig Left verwendet (linke Maustaste).
Mausrad drehen: Geben Sie WheelUp oder WU an, um das Mausrad nach oben zu drehen (von Ihnen weg); geben Sie WheelDown oder WD an, um es nach unten zu drehen (auf Sie zu). [v1.0.48+]: Geben Sie WheelLeft (WL) oder WheelRight (WR) an, um das Mausrad nach links bzw. rechts zu drücken (diese funktionieren nicht in Betriebssystemen älter als Windows Vista). KlicksAnzahl bestimmt, wie häufig das Mausrad stufenweise gedreht werden soll.
Falls der Benutzer die primäre und sekundäre Maustaste via Systemsteuerung vertauscht hat, ist es ratsam, stattdessen den Click-Befehl zu nutzen, da er diesen Sachverhalt ausgleichen kann.
Die X- und Y-Koordinate der Position, auf die der Mauszeiger vor dem Klicken bewegt werden soll. Diese Parameter können Ausdrücke sein. Standardmäßig sind Koordinaten relativ zum aktiven Fenster, was aber mit CoordMode geändert werden kann. Lässt man dies weg, wird stattdessen die aktuelle Position des Mauszeigers verwendet.
Wie oft die Maustaste geklickt werden soll. Dieser Parameter kann ein Ausdruck sein. Lässt man dies weg, wird die Maustaste nur einmal geklickt.
Wie schnell der Mauszeiger bewegt werden soll, von 0 (schnell) bis 100 (langsam). Dieser Parameter kann ein Ausdruck sein.
Hinweis: Eine Geschwindigkeit von 0 bewegt den Mauszeiger sofort auf die neue Position.
Lässt man diesen Parameter weg, wird die Standardgeschwindigkeit verwendet (die via SetDefaultMouseSpeed definiert ist oder standardmäßig 2).
Geschw wird bei den Modi SendInput und SendPlay ignoriert; sie positionieren den Mauszeiger sofort auf die neuen Koordinaten (allerdings hat SetMouseDelay einen Modus, der für SendPlay verwendet werden kann). Um den Mauszeiger visuell langsamer zu bewegen (z. B. um einem Publikum etwas vorzuführen), verwenden Sie SendEvent {Click 100 200}
oder SendMode Event
(optional in Verbindung mit BlockInput).
Lässt man diesen Parameter weg, wird jeder Klick aus einem DOWN- und UP-Ereignis bestehen. Um dieses Verhalten zu ändern, geben Sie einen der folgenden Buchstaben an:
D: Drückt die Maustaste nach unten und lässt sie nicht mehr los (also ein DOWN-Ereignis).
U: Lässt die Maustaste los (also ein UP-Ereignis).
Lässt man diesen Parameter weg, werden die X- und Y-Koordinate als absolute Werte behandelt. Um dieses Verhalten zu ändern, geben Sie den folgenden Buchstaben an:
R: Die X- und Y-Koordinate werden als Offsets von der aktuellen Mausposition behandelt. Das heißt, dass der Zeiger von seiner aktuellen Position um X Pixel nach rechts (nach links, wenn negativ) und um Y Pixel nach unten (nach oben, wenn negativ) verschoben wird.
Dieser Befehl verwendet den via SendMode gesetzten Send-Modus.
Der Click-Befehl ist aus folgenden Gründen besser geeignet als MouseClick:
Um einen via UMSCHALT oder STRG modifizierten Klick zu erzeugen, verwenden Sie wie folgt den Send-Befehl vor und nach der Operation:
; Beispiel #1: Send, {Control down} MouseClick, left, 55, 233 Send, {Control up}
; Beispiel #2: Send, {Shift down} MouseClick, left, 55, 233 Send, {Shift up}
Der SendPlay-Modus ist im Gegensatz zu den anderen Modi erfolgreicher darin, Mausereignisse in Videospielen zu erzeugen. Beachten Sie außerdem, dass einige Anwendungen und Videospiele eventuell Schwierigkeiten haben, den Mauszeiger zu folgen, wenn er zu schnell bewegt wird. Mit dem Geschw-Parameter oder SetDefaultMouseSpeed kann die Geschwindigkeit reduziert werden (nur im voreingestellten SendEvent-Modus).
Einige Anwendungen ignorieren eine KlicksAnzahl höher als 1 in Bezug auf das Mausrad. Verwenden Sie bei solchen Anwendungen eine Schleife wie folgt:
Loop, 5 MouseClick, WheelUp
Der BlockInput-Befehl kann genutzt werden, um zu verhindern, dass physische Mausaktivitäten des Benutzers die künstlich erzeugten Mausereignisse stören. Allerdings ist das bei den Modi SendInput und SendPlay nicht notwendig, weil sie die physischen Mausaktivitäten des Benutzers automatisch nach hinten verschieben.
Nach jedem DOWN- und UP-Ereignis eines Mausklicks erfolgt automatisch eine Verzögerung (außer beim SendInput-Modus und beim Drehen des Mausrads). Mit SetMouseDelay kann die Verzögerungsdauer geändert werden.
CoordMode, SendMode, SetDefaultMouseSpeed, SetMouseDelay, Click, MouseClickDrag, MouseGetPos, MouseMove, ControlClick, BlockInput