Boucle if qui ne s'éxécute pas avec pixelsearch et @error

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mobbydik
Niveau 1
Niveau 1
Messages : 4
Enregistré le : ven. 23 févr. 2018 22:40
Status : Hors ligne

Boucle if qui ne s'éxécute pas avec pixelsearch et @error

#1

Message par mobbydik »

Hello,

Voila, je reviens vers vous car il y a des choses que je ne comprends pas avec la fonction pixelsearch.

Le code:
 Func ProgBienLance()

$Begin = TimerInit()

while 1

   PixelSearch (1178,579,1193,590, 0x4E5768); la couleur n'existe pas dans le carré délimité
   MsgBox($MB_SYSTEMMODAL, "Title", @error, 1000000); là, j'ai bien 1 qui apparait dans la message box
   if @error Then
        WinClose ("ProgRS232"); il ferme mon programme
        MouseClick ("left", 895, 644); il clique sur le bouton de confirmation car winkill ne fonctionne pas
        sleep(30000); il attend que le programme soit bien fermé
        LancerProg(); il relance le chargement du programme
   EndIf

 If Int(TimerDiff($begin)/1000) > $Duree Then ExitLoop; n'exécutant pas la premiere condition, il vient ici, sort de la boucle et poursuit le script

WEnd
EndFunc
Ce que je ne comprend pas, c'est qu'il n'execute pas la première boucle If...

Savez-vous pourquoi?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Boucle if qui ne s'éxécute pas avec pixelsearch et @error

#2

Message par Tlem »

Bonsoir.
Juste pour information If/EndIf ne correspond pas à une boucle, mais à un test de condition. ^^

Concernant votre demande, @error prend la valeur de retour d'erreur de l'instruction qui la précède. En l'occurrence la MsgBox. Comme celle-ci s'affiche, il n'y a pas d'erreur. ^^
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é".
mobbydik
Niveau 1
Niveau 1
Messages : 4
Enregistré le : ven. 23 févr. 2018 22:40
Status : Hors ligne

Re: Boucle if qui ne s'éxécute pas avec pixelsearch et @error  

#3

Message par mobbydik »

Merci, je savais que c'était un truc bete
Répondre