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é. :roll:

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 :D

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.