[R] Impossible d'arrêter une boucle do dans une case

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
mica2727
Niveau 4
Niveau 4
Messages : 82
Enregistré le : jeu. 03 oct. 2013 17:32
Status : Hors ligne

[R] Impossible d'arrêter une boucle do dans une case

#1

Message par mica2727 »

Bonjour,

Je voudrais juste dire que j'ai recherché sur google juste avant de venir je suis tombé sur une fonction pour justement arrêter un while automatique, sauf que sa ne marche pas pour un Do.

Voici le code :
► Afficher le texte
Et un bouton tout simple quand la personne clique dessus pour arrêter le do ( logiquement sauf que sa ne marche pas )

Code : Tout sélectionner

        Case $Stop
            $stopDo = 1
            MsgBox(64,"Information","Le compteur à bien été stopper")
Les variables sont bien définis de coté la je vais pas tout afficher le code se serais trop long, juste que n'arrive pas a arrêter cette fichu boucle. Et donc ben le programme ne peut pas être fermée.

Cordialement,
Michael.
Modifié en dernier par mica2727 le dim. 06 oct. 2013 00:08, modifié 3 fois.
Avatar du membre
yohan8
Niveau 6
Niveau 6
Messages : 245
Enregistré le : mer. 07 déc. 2011 22:34
Localisation : Rhône
Status : Hors ligne

Re: [..] Impossible d'arrêter une boucle do dans une case

#2

Message par yohan8 »

Si le code n'est pas en entier, il ne serra pas facile de t'aider :|

Pour sortir d'une boucle tu peux utiliser "ExitLoop"
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Impossible d'arrêter une boucle do dans une case

#3

Message par mikell »

Une fois la boucle lancée tu ne peux plus capter le message d'une boucle précédente, il faut agir en amont au niveau des messages Windows
► Afficher le texte
NB : Le code en couleur est réservé aux exemples de scripts et de 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 )
mica2727
Niveau 4
Niveau 4
Messages : 82
Enregistré le : jeu. 03 oct. 2013 17:32
Status : Hors ligne

Re: [..] Impossible d'arrêter une boucle do dans une case

#4

Message par mica2727 »

Merci Yohan8

Et j'ai bien compris Mikell, que une fois entrée dans la boucle elle va se répété, donc n'y aurais t'il pas une fonction directement à mettre dans un Do, pour savoir si un bouton à été presser ?

C'est bon j'ai trouver :D
Suffit de rester appuyer 1sec sur le bouton ( ou même ailleur )

Code : Tout sélectionner

                    if _IsPressed("01",DllOpen("user32.dll")) Then
                        ExitLoop
                    EndIf
A mettre juste avant le Sleep(1000) tout en bas.
Répondre