MouseClick

Klickt eine Maustaste, hält sie gedrückt oder dreht das Mausrad. Hinweis: Der Click-Befehl ist in der Regel flexibler und einfacher zu verwenden.

MouseClick , WelcheTaste, X, Y, KlicksAnzahl, Geschw, DownOderUp, Relativ

Parameter

WelcheTaste

Wenn leer oder weggelassen, wird standardmäßig Left verwendet (die linke Maustaste). Andernfalls geben Sie die zu klickende Taste oder die Dreh-/Kipprichtung des Mausrads an.

Taste: Left, Right, Middle (oder jeweils nur der erste Buchstabe) oder X1 (vierte Maustaste) oder X2 (fünfte Maustaste). Zum Beispiel: MouseClick, X1.

Mausrad: 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 (zu Ihnen hin). [v1.0.48+]: Geben Sie WheelLeft (oder WL) oder WheelRight (oder WR) an, um das Mausrad nach links bzw. rechts zu kippen (diese funktionieren aber nicht in Betriebssystemen älter als Windows Vista). KlicksAnzahl ist die Anzahl der Schritte, um die das Mausrad gedreht werden soll.

Wenn der Benutzer die primäre und sekundäre Maustaste über die Systemsteuerung vertauscht hat, ist es ratsam, stattdessen den Click-Befehl zu verwenden, da er diese Vertauschung kompensieren kann.

X, Y

Wenn leer oder weggelassen, wird die aktuelle Position des Mauszeigers verwendet. Andernfalls geben Sie die X- und Y-Koordinate der Position an, auf die der Mauszeiger vor dem Klicken bewegt werden soll. Können Ausdrücke sein. Standardmäßig sind Koordinaten relativ zum aktiven Fenster, was aber mit CoordMode geändert werden kann.

KlicksAnzahl

Wenn leer oder weggelassen, wird standardmäßig 1 verwendet. Andernfalls geben Sie an, wie oft die Maustaste geklickt oder das Mausrad gedreht werden soll. Kann ein Ausdruck sein.

Geschw

Wenn leer oder weggelassen, wird die Standardgeschwindigkeit verwendet (definiert durch SetDefaultMouseSpeed oder standardmäßig 2). Andernfalls geben Sie an, wie schnell der Mauszeiger bewegt werden soll, von 0 (schnell) bis 100 (langsam). Kann ein Ausdruck sein. Eine Geschwindigkeit von 0 bewegt den Mauszeiger sofort auf die neue Position.

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).

DownOderUp

Wenn leer oder weggelassen, besteht jeder Klick aus einem Down- und Up-Ereignis. Andernfalls geben Sie einen der folgenden Buchstaben an:

D: Drückt die Maustaste nach unten, ohne sie wieder loszulassen (also ein Down-Ereignis).

U: Lässt die Maustaste los (also ein Up-Ereignis).

Relativ

Wenn leer oder weggelassen, werden die X- und Y-Koordinate für die absolute Positionierung verwendet. Andernfalls geben Sie den folgenden Buchstaben an:

R: Die X- und Y-Koordinate werden als Offsets von der aktuellen Mausposition behandelt. Mit anderen Worten, der Mauszeiger wird von seiner aktuellen Position aus um X Pixel nach rechts (nach links, wenn negativ) und um Y Pixel nach unten (nach oben, wenn negativ) bewegt.

Bemerkungen

Dieser Befehl verwendet den via SendMode gesetzten Send-Modus.

Der Click-Befehl ist aus folgenden Gründen besser geeignet als MouseClick:

  1. Click gleicht automatisch die linke und rechte Maustaste aus, wenn diese über die Systemsteuerung vertauscht wurden.
  2. Click ist in der Regel einfacher zu verwenden.

Um einen 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. Außerdem können einige Anwendungen und Videospiele Schwierigkeiten haben, dem Mauszeiger zu folgen, wenn er zu schnell bewegt wird. Mit dem Geschw-Parameter oder SetDefaultMouseSpeed kann die Geschwindigkeit reduziert werden (nur im standardmäßig aktiven SendEvent-Modus).

Einige Anwendungen ignorieren eine KlicksAnzahl höher als 1 beim Drehen des Mausrads. Verwenden Sie stattdessen eine Schleife wie folgt:

Loop, 5
    MouseClick, WheelUp

Der BlockInput-Befehl kann verwendet 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 hinauszögern.

Nach jedem DOWN- und UP-Ereignis eines Mausklicks erfolgt automatisch eine Verzögerung (außer im 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

Beispiele

Führt einen Doppelklick auf der aktuellen Mausposition aus.

MouseClick, left
MouseClick, left

Wie oben.

MouseClick, left,,, 2

Bewegt den Mauszeiger auf eine bestimmte Position und führt einen Rechtsklick aus.

MouseClick, right, 200, 300

Simuliert das Drehen des Mausrads.

#up::MouseClick, WheelUp,,, 2  ; 2 Schritte drehen.
#down::MouseClick, WheelDown,,, 2