Page 1 sur 1
[R] Aide presence pixel
Posté : sam. 22 mai 2010 19:31
par Tristou35
Bonjour,
Je voulais savoir comment on pouvait dire au programme de cliquer sur un pixel tant qu'il est présent et que une fois qu'il n'est plus présent, il passe a un deuxième pixel défini ?
Sachant que ces pixels sont tous les 2 aléatoires, ils ne sont pas définis à un endroit précisément sur l'écran xD
Cordialement
Ps: je viens de découvrir ce logiciel (autoit) et il est vraiment génial.
Re: [..] Aide presence pixel
Posté : sam. 22 mai 2010 23:21
par Tlem
Tristou35 a écrit :Ps: je viens de découvrir ce logiciel (autoit) et il est vraiment génial.
Vous devriez aussi faire connaissance avec le moteur de recherche du forum, car ce sujet a déjà été abordé.

Re: [..] Aide presence pixel
Posté : dim. 23 mai 2010 09:49
par Tristou35
Code : Tout sélectionner
$COLOR = 0x2E6BC1
$COLOR1 = 0x1E58A1
$COLOR2 = 0x2B61A6
$COLOR3 = 0x2E6BC1
While 1
$COORD = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, $Color, 0)
If Not @error Then
MouseClick("left", $COORD[0], $COORD[1])
Sleep(500)
MouseClick("left", $COORD[0] + 10, $COORD[1] + 30)
Sleep(5000)
Else
Sleep(1000)
EndIf
WEnd
Si quelqu'un pouvait m'aider je vous serais très reconnaissant. Je ne sais pas comment dire au script et passe à la couleur 2 une fois qu'il n'y a plus de couleur 1 sur l'écran et ainsi de suite.
Je ne vous demande pas de me faire le script, juste de me donner les marches à suivre pour le faire
En ce qui concerne la recherche sur forum, après avoir feuilleté 19 pages xD je n'ai pas trouvé mon bonheur.
Re: [..] Aide presence pixel
Posté : dim. 23 mai 2010 12:00
par SagePourpre
Ce qu'il te manque, pour faire ce que tu recherches, c'est
une boucle For... Next et un tableau contenant les 4 couleurs.
Code : Tout sélectionner
Global $Color[4] = [ _
0x2E6BC1, _ ; Couleur 1
0x1E58A1, _ ; Couleur 2
0x2B61A6, _ ; Couleur 3
0x2E6BC1 _ ; Couleur 4
]
While 1
For $i = 0 To UBound($Color)-1 ; Ubound Retourne le nombre d'éléments du tableau. Il y'en a 4 mais comme notre premier élément
; est 0, le dernier élément est 3 et non 4 (ce qui explique le -1 )
$COORD = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, $Color[$i], 0)
If Not @error Then
MouseClick("left", $COORD[0], $COORD[1])
Sleep(500)
MouseClick("left", $COORD[0] + 10, $COORD[1] + 30)
Sleep(5000)
Else
Sleep(1000)
EndIf
Next
WEnd
Re: [R] Aide presence pixel
Posté : sam. 29 mai 2010 10:33
par Tristou35
Merci beaucoup ca marche. Je lock donc le sujet.
Bonne continuation.