Page 1 sur 1

[R] Bug recherche de pixel

Posté : lun. 22 juin 2015 18:43
par Dudule100
Bonjour,

Voila je suis débutant dans la programmation en AutoIt et je rencontre déjà un problème. Mon programme doit cherche un certain pixel sur l'écran et cliquer dessus et sa le faire pour les 9 autres pixel restant sur l'écran. Sauf que mon problème est que, une fois qu'il a trouver et cliquer sur le 1er pixel, il ne va pas se déplacer sur les 9 autre mais va bien cliquer. Et si je bouge la souris, il me la remet a l'emplacement du 1er pixel (au bout du délai que je lui ai mis).

Voila le code :

Code : Tout sélectionner

$pixel = PixelSearch(0, 0, 1365, 767, 0xFDFFFF)
$i = 0

While ($i < 10)
   $i = $i+1
If IsArray($pixel) = True Then
   MouseMove($pixel [0], $pixel [1], 1)
EndIf
   Sleep (500)
   MouseClick("left")
   Sleep (2000)
WEnd
 
Merci de l'aide que vous allez m'apporter.

Re: [..] Bug recherche de pixel

Posté : lun. 22 juin 2015 19:04
par mikell
Ben oui. Très exactement, ton code recherche un pixel une fois, le trouve, puis clique dessus 9 fois
Comment peut-il savoir qu'il faut cliquer ailleurs ? :wink:

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 09:51
par Dudule100
Ba avec le :

Code : Tout sélectionner

If IsArray($pixel) = True Then
   MouseMove($pixel [0], $pixel [1], 1)
EndIf
Je lui dit a nouveau d'en trouver un autre. C'est pas sa ?

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 14:00
par mikell
Non

Code : Tout sélectionner

If IsArray($pixel) = True Then   ; [color=#BF0000]<< vérifie que PixelSearch a bien trouvé le pixel[/color]
   MouseMove($pixel [0], $pixel [1], 1)    ; [color=#BF0000]<< positionne le pointeur sur les coordonnées du pixel[/color]
EndIf
Tu as lu les rubriques du fichier d'aide pour ces fonctions ?

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 14:03
par Dudule100
Mais vu que mon If est dans une While, il devrais recommencer la recherche du pixel et donc replacer le pointer sur un 2eme pixel a un endroit différent !?

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 15:07
par orax
C'est PixelSearch qui effectue la recherche et vu que PixelSearch n'est exécuté qu'une seule fois, il ne recommencera jamais la recherche d'un autre pixel. Ceci inclus que le contenu de $pixel ne changera pas.

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 15:28
par Dudule100
Alors à se moment là comment faire poùr que PixelSearch se ré exécuté et trouve à nouveau un autre pixel ?

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 16:22
par jchd
C'est pour automatiser quel programme ?

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 16:26
par Dudule100
c'est pas pour automatiser un programme ! C'est pour apprendre a programmer en AutoIt. En fait je vais passer en terminal STI2D et on a un projet a faire sur tout l'année; et donc notre projet se serais de faire un générateur de scripte basique !

Re: [..] Bug recherche de pixel

Posté : mar. 23 juin 2015 18:19
par Dudule100
Bon en fait c'est bon, il sufisait de faire comme sa :

Code : Tout sélectionner

$i = 0

While ($i < 10)
   $i = $i+1
   $pixel = PixelSearch(0, 0, 1365, 767, 0xFDFFFF)
If IsArray($pixel) = True Then
   MouseMove($pixel [0], $pixel [1], 1)
EndIf
   Sleep (500)
   MouseClick("left")
   Sleep (2000)
WEnd