[R] Bug recherche de pixel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

[R] Bug recherche de pixel

#1

Message 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.
Modifié en dernier par Dudule100 le mar. 23 juin 2015 19:19, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bug recherche de pixel

#2

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Bug recherche de pixel

#3

Message 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 ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bug recherche de pixel

#4

Message 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 ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Bug recherche de pixel

#5

Message 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 !?
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Bug recherche de pixel

#6

Message 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.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Bug recherche de pixel

#7

Message par Dudule100 »

Alors à se moment là comment faire poùr que PixelSearch se ré exécuté et trouve à nouveau un autre pixel ?
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2284
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] Bug recherche de pixel

#8

Message par jchd »

C'est pour automatiser quel programme ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Bug recherche de pixel

#9

Message 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 !
Dudule100
Niveau 2
Niveau 2
Messages : 29
Enregistré le : lun. 22 juin 2015 14:45
Status : Hors ligne

Re: [..] Bug recherche de pixel

#10

Message 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
 
Répondre