Page 1 sur 1

Effectuer un MouseClick après un MouseMove

Posté : lun. 06 nov. 2017 21:00
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]

Re: Effectuer un MouseClick après un MouseMove  

Posté : mar. 07 nov. 2017 08:28
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)

Re: Effectuer un MouseClick après un MouseMove

Posté : mar. 24 avr. 2018 19:45
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.

Re: Effectuer un MouseClick après un MouseMove

Posté : mer. 25 avr. 2018 23:15
par TommyDDR
Aide sur MouseClick :

Code : Tout sélectionner

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