[R] Arrêter un boucle avec une touche

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Jiloin
Niveau 1
Niveau 1
Messages : 3
Enregistré le : lun. 09 juil. 2012 01:18
Status : Hors ligne

[R] Arrêter un boucle avec une touche

#1

Message par Jiloin »

Bonjour,

je viens tout juste de découvrir AutoIt, c'est plutôt sympas, j'ai réussi à faire ma boucle, mais par contre pour l'arrêter c'est pas la même ^^
Je vous met ci-dessous le code que j'ai réussi à obtenir :

Code : Tout sélectionner

sleep(5000)
While 1
    MouseClick("right")
    Send("5868")
    sleep(500)
    If HotKeySet("{ESCAPE}") Then ExitLoop
WEnd
En gros, j'ai beau appuyer sur echap, je reste dans ma boucle et je suis obligé de revenir sur le programme et de l'arrêter par les options, ça écrit des 5868 partout dans mon code, c'est pas la joie ^^

Merci :)
Modifié en dernier par Jiloin le mar. 10 juil. 2012 17:43, modifié 1 fois.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#2

Message par timmalos »

L'exemple d'AutoIt sur la fonction HotKeySet est on ne peut plus clair.
Il vous suffit de lire la documentation.
Jiloin
Niveau 1
Niveau 1
Messages : 3
Enregistré le : lun. 09 juil. 2012 01:18
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#3

Message par Jiloin »

Je l'ai lu et relu, je suis allé voir des forums avec différentes utilisations de HotKeySet, j'ai parcouru toutes les réponses que j'ai pu trouver, et je n'ai toujours pas trouvé la réponse à mon problème :s
Lorsque je crée une fonction que j'appel avec HotKeySet, si elle est dans ma boucle, la fin de la fonction supprime la fin de la boucle et crée une erreur, et en dehors, il m'indique une erreur car ExitLoop est en dehors de la boucle, du coup je ne comprends toujours pas comment faire ^^

En tous cas, merci d'avoir répondu :)
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#4

Message par timmalos »

Code : Tout sélectionner

HotKeySet("{ESCAPE}","quitter")
sleep(5000)
While 1
    MouseClick("right")
    Send("5868")
    sleep(500)
WEnd

Func quitter()
   exit
EndFunc
 
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#5

Message par mikell »

► Afficher le texte
edit : grillé par tim :mrgreen:

edit2 : mon exemple est plus compréhensible :P
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Jiloin
Niveau 1
Niveau 1
Messages : 3
Enregistré le : lun. 09 juil. 2012 01:18
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#6

Message par Jiloin »

Merci timmalos et ok mikell, bye
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Arrêter un boucle avec une touche

#7

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
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é".
Répondre