MouseClick

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

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

Parameter

WelcheTaste

Typ: Zeichenkette

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

Left ist die primäre Maustaste und Right ist die sekundäre Maustaste. Wenn der Benutzer die Maustasten via Systemsteuerung vertauscht hat, sind die physischen Positionen der Maustasten vertauscht, aber der Effekt bleibt derselbe.

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). Geben Sie WheelLeft (oder WL) oder WheelRight (oder WR) an, um das Mausrad nach links bzw. rechts zu kippen. KlicksAnzahl ist die Anzahl der Schritte, um die das Mausrad gedreht werden soll.

X, Y

Typ: Integer

Wenn 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. Standardmäßig sind Koordinaten relativ zum Clientbereich des aktiven Fensters, was aber mit CoordMode geändert werden kann.

KlicksAnzahl

Typ: Integer

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

Geschw

Typ: Integer

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

Typ: Zeichenkette

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

Typ: Zeichenkette

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

Diese Funktion verwendet den via SendMode gesetzten Send-Modus.

Es wird empfohlen, die Click-Funktion anstelle von MouseClick zu verwenden, da sie in der Regel flexibler und einfacher in der Handhabung ist. Allerdings unterstützt MouseClick den Geschw-Parameter, während für Click die SetDefaultMouseSpeed-Funktion verwendet werden muss, um die Geschwindigkeit des Mauszeigers zu ändern.

Um einen via UMSCHALT oder STRG modifizierten Klick zu erzeugen, verwenden Sie wie folgt die Send-Funktion 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"

Die BlockInput-Funktion 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