Exact, il existe deux méthodes pour simuler un clic de souris à un endroit donné sans que la souris ne se déplace :
Si on souhaite cliquer un control bien défini (bouton, champ de texte etc ...) on effectue un ControlClic (cf documentation pour connaitre la signature de la fonction)
Si on ne connait pas de control, par exemple je veux cliquer sur le bureau aux coordonnées 400,600, alors je procède de cette façon :
Code : Tout sélectionner
Dim $origin = MouseGetPos()
MouseClick("left", 400, 600, 1, 0)
MouseMove($origin[0], $origin[1], 0)
explications :
j'enregistre dans une variable la position originale de la souris
j'effectue un mouseclic aux coordonnées voulues, avec une vitesse ayant pour valeur 0 (ce qui fait que la souris se déplace au bon endroit et clique instantanément)
je replace ensuite la souris au bon endroit (avec les coordonnées d'origine et une vitesse = 0 pour retéléporter la souris à sa place d'origine)
voila voila !
[EDIT : rajout de $ à la variable $origin ... merci alex1205 pour la remarque !]