Functions > Mouse >


MouseClick

Effectue une opération de clic de souris.

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

Paramètres

button Le bouton à cliquer:
    $MOUSE_CLICK_RIGHT ("right")
    $MOUSE_CLICK_MIDDLE ("middle")
    $MOUSE_CLICK_MAIN ("main")
    $MOUSE_CLICK_MENU ("menu")
    $MOUSE_CLICK_PRIMARY ("primary")
    $MOUSE_CLICK_SECONDARY ("secondary")

Les constantes sont définies dans "AutoItConstants.au3".
x, y [optionnel] Les coordonnées x,y où déplacer la souris. Si aucune coordonnée n'est donnée, la position actuelle est utilisée (par défaut).
clicks [optionnel] Le nombre de clics de souris. 1 par défaut.
speed [optionnel] La vitesse de déplacement de la souris dans la plage de 1 (le plus rapide) à 100 (le plus lent). Une vitesse de 0 déplacera la souris instantanément. La vitesse par défaut est 10.

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0, le bouton n'est pas dans la liste ou un paramètre est invalide comme x sans y.

Remarques

Si le bouton est une chaîne vide, le bouton gauche sera cliqué.
Si x ou y est égal au mot-clé Default aucun mouvement ne se produit dans la coordonnée correspondante.

Si l'utilisateur a inversé ses boutons de souris gauche et droit dans le panneau de contrôle, alors le comportement des boutons est différent. Le bouton "primaire" ou "principal" sera le clic principal, que les boutons soient inversés ou non. Le bouton "secondaire" ou "menu" fera généralement apparaître un menu contextuel, que les boutons soient inversés ou non.

Button Normal Inversé
"" Gauche Gauche
"left" Gauche Gauche
"middle" Milieu Milieu
"right" Droit Droit
"primary" Gauche Droit
"main" gauche droit
"secondary" Droit Gauche
"menu" Droit Gauche

En relation

ControlClick, MouseClickDelay (Option), MouseClickDrag, MouseCoordMode (Option), MouseDown, MouseGetPos, MouseMove, MouseUp, MouseWheel

Exemple

#include <AutoItConstants.au3>

; Double-clique à la position actuelle de la souris.
MouseClick($MOUSE_CLICK_LEFT)
MouseClick($MOUSE_CLICK_LEFT)

; Double-clique à la position (x, y) = (0, 500).
MouseClick($MOUSE_CLICK_LEFT, 0, 500, 2)

; Double-clique à la position (x, y) = (0, 500). C'est une meilleure approche car elle prend en compte gaucher/droitier.
MouseClick($MOUSE_CLICK_PRIMARY, 0, 500, 2)