[..] Pixelsearch - décalage du clic jusqu'à n pixels

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
JulienBoul
Niveau 4
Niveau 4
Messages : 82
Enregistré le : ven. 04 déc. 2015 13:55
Status : Hors ligne

[..] Pixelsearch - décalage du clic jusqu'à n pixels

#1

Message par JulienBoul »

While $decallage < 400
Local $aCoord = $aCoord[0]+$decallage
MouseClick("left", $aCoord, $aCoord[1], 1, 0)
WEnd
Bonjour,
Je cherche à décaler mon coord[0] de 10 pixels jusqu'à 400 pixels du coord[0] de base.
Exemple chiffré:
Coord[0]= 100
Coord[1]= 700

Mon objectif est de cliquer sur ces coordonnées:
100;700
110;700
120;700
.........
500;700
STOP.

D'autre part, j'aimerai vérifier à chaque boucle que le pixel référence est bien visible, qu'aucun pop up ne le recouvre (sinon on clic sur le pop up).

Dans l'idéal:
Je cherche mon pixel.
Si je le trouve, alors, je clic sur les coordonnées de base (coord + 10) (pour faciliter le code, on est pas obligé de cliquer sur les coordonnées de base (+0). A noter qu'on ne décale que l'axe horizontale, coord[0] et on laisse tel quel coord[1].
Je revient dans la boucle tant qu'on est pas arrivé à coord +400 et que le pixel est toujours visible. (un truc du genre? ->
While pixelsearch = True and $decallage < 400
Voilà, j'espère que c'est assez complet comme demande. @+ et merci.
Julien
mdanielm
Membre émérite
Membre émérite
Messages : 254
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

Re: [..] Pixelsearch - décalage du clic jusqu'à n pixels

#2

Message par mdanielm »

func Decale($x, $y)
   for $i=0 to 400 step 10
      if PixelVisible($x+$i, $y) Then MouseClick("left", $x+$i, $y, 1, 0)
   Next
EndFunc

func PixelVisible($x, $y)
   ; Là, faudrait en savoir plus
   
   return true/false
EndFunc
Répondre