Effectuer un MouseClick après un MouseMove

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
redlive
Niveau 1
Niveau 1
Messages : 8
Enregistré le : mer. 25 oct. 2017 20:32
Status : Hors ligne

Effectuer un MouseClick après un MouseMove

#1

Message par redlive »

Bonjour,

2 questions à vous posez :

Afin de rechercher des images dans une application, j'utilise ce bout de code.

Code : Tout sélectionner

global $y = 0, $x = 0

Func clic_contact()
Local $search = _ImageSearch('contact.bmp', 0, $x, $y, 0)
If $search = 1 Then
MouseMove($x, $y, 0)
EndIf
EndFunc

clic_contact()
Question 1 : J'ai essayé de rajouter MouseClick($x, $y, 0) après MouseMove($x, $y, 0)
pour effectuer un clic sur l'image, mais aucun clic n’opère. En mettant uniquement MouseClick($x, $y, 0), non plus .....

Question 2 : Pour une meilleur lisibilité du code, je vais mettre mes fonctions dans un fichier séparer,
quel est la meilleur facon de procéder pour réaliser proprement cette étape ? Des avis, des suggestions ?


Merci pour vos conseils et bonne soirée.[/font]
lpau63
Niveau 1
Niveau 1
Messages : 10
Enregistré le : jeu. 23 mars 2017 15:44
Status : Hors ligne

Re: Effectuer un MouseClick après un MouseMove  

#2

Message par lpau63 »

si je me souvient bien,les coordonnées trouvé par _imagesearch correspondent au coin supérieur gauche de ton image
du coup il faudrait rajouter quelques pixel aux coordonnées

essaye en faisant un MouseClick($x + 10 , $y + 10, 0)
KoRnBoy82
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 juin 2008 21:42
Status : Hors ligne

Re: Effectuer un MouseClick après un MouseMove

#3

Message par KoRnBoy82 »

Où se trouve l'image en question ? Il faut qu'elle soit dans le même dossier que le script pour que ça fonctionne. Moi je ferais plutôt quelque chose du genre :

$search = _ImageSearch(@ScriptDir & "\contact.bmp", 1, $x, $y, 10)

@ScriptDir va faire rechercher l'image dans le dossier du script, le premier 1 active la découverte des images car avec un 0, ça ne le fait pas. Le dernier chiffre donne une tolérance si quelques pixels ont changés de couleur. Ça peut être une valeur entre 0 et 255. Donc 10 devrait être pas mal.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Effectuer un MouseClick après un MouseMove

#4

Message par TommyDDR »

Aide sur MouseClick :

Code : Tout sélectionner

MouseClick ( "button" [, x, y [, clicks = 1 [, speed = 10]]] )
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre