# Funktionsreferenz

MouseClick

Führt einen Mausklick durch.

MouseClick ( "button" [, x, y [, clicks [, speed ]]] )

Parameter

button | Der Button, der gedrückt werden soll. Mögliche Werte: "left", "right", "middle", "main", "menu", "primary", "secondary".
x, y | [optional] Die x- und y-Koordinate, zu der die Maus bewegt werden soll. Wenn keine Position angegeben wird, wird an der aktuellen Mausposition geklickt.
clicks | [optional] Die Anzahl der Klicks. Standard ist 1.
speed | [optional] Die Bewegungsgeschwindigkeit der Maus von 1 (höchste) bis 100 (niedrigste). Eine Geschwindigkeit von 0 bewegt die Maus sofort. Die Standardgeschwindigkeit ist 10.

Bemerkungen

Wenn "button" ein leerer String ist, wird die linke Maustaste gedrückt.
Wenn der Button nicht in der Liste ist, wird @Error auf 1 gesetzt.
Wenn der Nutzer die rechte und linke Maustaste in der Systemsteuerung getauscht hat, dann ändert sich das Verhalten der Buttons.
"Left" und "right" klicken immer die selben Maustasten, egal, ob die Tasten vertauscht sind, oder nicht. Der "primary"- oder "main"-Button werden das entsprechende tun, ob sie vertauscht sind, oder nicht. Die Tasten "secondary" oder "menu" werden normalerweise das Kontexktmenü aufrufen, wieder unabhängig von der Vertauschung.

Button | Normal | Vertauscht
"" | Links | Links
"left" | Links | Links
"middle" | Mitte | Mitte
"right" | Rechts | Rechts
"primary" | Links | Rechts
"main" | Links | Rechts
"secondary" | Rechts | Links
"menu" | Rechts | Links

Siehe auch

MouseClickDrag, MouseGetPos, MouseMove, MouseCoordMode (Option)

Beispiel

; Double click at the current mouse pos
MouseClick("left")
MouseClick("left")
; Double click at 0,500
MouseClick("left", 0, 500, 2)
; SAFER VERSION of Double click at 0,500
Dim $primary
Dim $secondary
;Determine if user has swapped right and left mouse buttons
$k = RegRead("HKEY_CURRENT_USER\Control Panel\Mouse", "SwapMouseButtons")
; It's okay to NOT check the success of the RegRead operation
If $k = 1 Then
$primary = "right"
$secondary = "left"
Else ;normal (also case if could not read registry key)
$primary = "left"
$secondary = "right"
EndIf
MouseClick($primary, 0, 500, 2)
Exit