[R] Aide presence pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Tristou35
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 22 mai 2010 19:11
Status : Hors ligne

[R] Aide presence pixel

#1

Message 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.
Modifié en dernier par Tristou35 le sam. 29 mai 2010 10:35, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Aide presence pixel

#2

Message 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:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Tristou35
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 22 mai 2010 19:11
Status : Hors ligne

Re: [..] Aide presence pixel

#3

Message 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.
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Aide presence pixel

#4

Message 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
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Tristou35
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 22 mai 2010 19:11
Status : Hors ligne

Re: [R] Aide presence pixel

#5

Message par Tristou35 »

Merci beaucoup ca marche. Je lock donc le sujet.

Bonne continuation.
Répondre