[Tuto] Simuler les mouvements et clics de souris

Espace contenant des tutoriels divers concernant AutoIt.
Règles du forum
.

Tutoriel "La programmation avec Autoit" : https://openclassrooms.com/fr/courses/1 ... vec-autoit
Répondre
codename44
Niveau 4
Niveau 4
Messages : 65
Enregistré le : sam. 22 déc. 2007 15:46
Status : Hors ligne

[Tuto] Simuler les mouvements et clics de souris

#1

Message par codename44 »

La simulation des mouvements et clics de souris par Autoit peuvent s'avérer plus délicats que les frappes de clavier dans la mesure où les coordonnées ne sont pas absolues et varient d'un ordinateur à l'autre, en fonction de la taille de l'écran, de la résolution.
Le principe reste tout de même très simple.

2 fonctions seront utilisées principalement : MouseClick et MouseMove.

MouseMove sert à bouger la souris sans cliquer.
L'aide nous indique comment utiliser la fonction :

MouseMove ( x, y [, speed] )
x est la coordonnée horizontale à atteindre
y la coordonnée verticale à atteindre
Pour connaître les coordonnées d'un point sur votre écran, nous utiliserons l'outil fournit par AutoIt : "Autoit Window Info", dans l'onglet "Mouse"

Speed se trouve entre crochets, cela signifie qu'il est optionnel.
Dans le cas où vous ne le spécifiez pas, autoit utilisera la valeur par défaut, c'est-à-dire 10, qui correspond à une vitesse proche de laquelle un humain bouge la souris.
Speed peut varier de 0 à 100. 0 est un mouvement instantané alors que 100 est très lent.


La fonction MouseClick est beaucoup plus utile car elle bouge la souris à x,y puis clic à cet endroit. Si vous devez cliquer, la fonction MouseMove ne vous servira à rien, car MouseClick assure le mouvement et le clic.

L'aide nous indique que MouseClick s'utilise de la manière suivante :
MouseClick ( "button" [, x, y [, clicks [, speed ]]] )

Seul le paramètre "button" n'est pas optionnel.

"button" doit être remplacé par "left" pour un clic gauche, "right" pour un clic droit et "middle" pour un clic de la molette.

x et y sont les coordonnées à atteindre avant de faire le clic, si non précisées le clic se fait à la position actuelle de la souris.

Clicks doit être remplacé par un nombre et correspond au nombre de clics à faire. 1 par défaut

Speed est la vitesse de la souris (0 instantané à 100 très lent) avec 10 comme valeur par défaut.

Exemples :
MouseClick("left", 367, 62, 2, 5)
Clique (pour moi) 2 fois aux coordonnées X=367 et Y=62 avec une vitesse de 5.
MouseClick("left", 367, 62, 2)
Fait un double clique aux coordonnées X=367 et Y=62.

Enfin une dernière fonction moins utilisée va permettre de sélectionner une zone de l'écran :
MouseClickDrag ( "button", x1, y1, x2, y2 [, speed] )

Exemple :
A utiliser sur le bureau :
Va sélectionner tout ce qu'il y a sur le bureau à une vitesse de 10.

Edit par Tlem :
Si vous souhaitez maintenir le clic de souris, alors utilisez les commandes MouseDown ("button") et/ou MouseUp("button")
La valeur "boutton" pouvant être remplacée par "left", "right", "middle", "main", "menu", "primary" ou "secondary".

Pour la mollette, la syntaxe est :

Code : Tout sélectionner

MouseWheel("up",10)
- Up correspond au sens de l'action vers le haut ("down" pour aller vers le bas)
- 10 correspond au nombre de crans à donner par la mollette.
Répondre