Functions > Window > Controls >


ControlClick

Envoie un clic de souris � un contr�le.

ControlClick ( "title", "text", controlID [, button = "left" [, clicks = 1 [, x [, y]]]] )

Param�tres

title Le titre/hWnd/class de la fen�tre � atteindre. Consultez D�finition sp�ciale de titre.
text Le texte de la fen�tre � atteindre. Consultez D�finition sp�ciale de texte.
controlID Le contr�le avec lequel interagir. Consultez Controls.
button [optionnel] Le bouton � cliquer : "left", "right", "middle", "main", "menu", "primary", "secondary". Le bouton par d�faut est le bouton "left".
clicks [optionnel] Le nombre de clics � effectuer sur le contr�le, 1 par d�faut.
x [optionnel] La position x du clic sur le contr�le, centr� par d�faut.
y [optionnel] La position y du clic sur le contr�le, centr� par d�faut.

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0.

Remarques

Certains contr�les peuvent r�sister aux clics tant qu'ils ne sont pas dans la fen�tre active. Utilisez la fonction WinActivate() pour mettre la fen�tre des contr�les au premier plan avant d'utiliser ControlClick().
La valeur 2 pour le nombre de clics permettra d'effectuer un double-clic sur le contr�le - Cela peut �galement servir � lancer des programmes depuis une fen�tre de l'explorateur !

Si l'utilisateur a permut� les boutons gauche et droite de la souris dans le panneau de configuration, alors le comportement de la fonction est diff�rent. "Left" et "right" cliquent respectivement sur les boutons gauche et droite, qu'ils soient invers�s ou non. Le bouton "primary" ou "main" seront le clic principal m�me si les boutons sont permut�s. Le bouton "secondary" ou "menu" feront apparaitre le menu contextuel m�me si les boutons sont permut�s.

Bouton Normal Permut�
"" Gauche Gauche
"left" Gauche Gauche
"middle" Milieu Milieu
"right" Droite Droite
"primary" Gauche Droite
"main" Gauche Droite
"secondary" Droite Gauche
"menu" Droite Gauche

En relation

ControlCommand, MouseClick, WinActivate

Exemple

Example()

Func Example()
    ; Ex�cute le Bloc-notes
    Run("notepad.exe")

    ; Attend 10 secondes que la fen�tre du Bloc-notes apparaisse.
    Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)

    ; Envoie un clic de souris vers le contr�le d'�dition de bloc-notes � l'aide du handle renvoy� par WinWait.
    ControlClick($hWnd, "", "Edit1")

    ; Attend 2 secondes.
    Sleep(2000)

    ; Ferme la fen�tre du Bloc-notes en utilisant le handle renvoy� par WinWait.
    WinClose($hWnd)
EndFunc   ;==>Example