[R] Stopper une action sans fermer le script

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

[R] Stopper une action sans fermer le script

#1

Message par Mikaas »

Bonjour encore moi :oops:

Voila un autre souci mineur

Je souhaiterai savoir comment stopper une action sans arrete totalement le script en cours...
► Afficher le texte
J'appuy sur F1 mon action commence
je cherche la formule pour arreter l'action apres avoir de nouveau appuyé sur F1
sans fermer par "exit" que je puisse appuy encore sur F1 plutart pour le relancer...

j'ai essayé avec Do...Unstil j'ai pas réussi :(

Merci a vous :)
Modifié en dernier par Mikaas le mer. 16 déc. 2009 19:20, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#2

Message par orax »

J'ai fait ça comme ça :

Code : Tout sélectionner

Global $a=False

HotKeySet("{F1}", "START")

While 1
    Sleep(10)
WEnd

Func START()
    If $a Then
        $a=False
        Return
    Else
        $a=True
    EndIf
    While $a
        ConsoleWrite(Random(1,10000,1)&@LF)
        Sleep(1)
    WEnd
EndFunc   ;==>START
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#3

Message par Mikaas »

Merci mais a défaut de paraitre stupid je ne vois pas trop ou mettre mon script sachant que jai beaucoup d'autre action j'aurai plutot voulu une func propre a elle meme si c'etait possible ou y incluant "Mon script" histoire de m'y retrouver.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#4

Message par Tlem »

Tirez et adapté d'un exemple du forum, il est possible de faire quelque chose dans ce genre :
► Afficher le texte
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é".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#5

Message par Mikaas »

il me fait bien les traytip mais pas la pause peu etre un souci dans le reste de mon code ?
► Afficher le texte
ou peu etre que l'ordre des phrases sont importantes non ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#6

Message par Tlem »

Pourquoi dites-vous qu'il ne fait pas la pause ?

Sans doute parce que si vous appuyez sur F1 ou F2 le code s'effectue.
Hé bien c'est tout à fait normal puisque votre code est assujettit aux HotKeySet. :roll:
La pause ne fonctionne que pour le reste du code et en l'occurrence il s'agit de la boucle While principale.

Si votre but est de désactiver l'utilisation de F1 et F2 et au vue de votre code, vous devez ajouter l'activation/la désactivation des HotKeySet dans la fonction TogglePause() en remplacement de la boucle While et de la gestion de $Flag.
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é".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#7

Message par Mikaas »

Mikaas a écrit : J'appuy sur F1 mon action commence
je cherche la formule pour arreter l'action apres avoir de nouveau appuyé sur F1
sans fermer par "exit" que je puisse appuy encore sur F1 plutart pour le relancer...
je sais pas si je m'etais mal exprimé désolé :oops:

mon but etant de lancer mon action en appuyant sur F1 (l'action se produit en boucle) puis arreter cette boucle par l'appuye de la touche F1 de nouveau sans pour autant arreter le script totalement ( dont Exit ).
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#8

Message par Tlem »

Dans l'état de votre script, cela n'est pas possible.
Lorsque celui-ci fait la pause (Sleep(100 * $T1)) il ne fera rien d'autre.
Sinon rajoutez après la pause une détection de l'état (en pause ou non) afin de faire l'action correspondante.
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é".
Mikaas
Niveau 5
Niveau 5
Messages : 144
Enregistré le : ven. 18 sept. 2009 04:21
Status : Hors ligne

Re: [..] Stopper une action sans fermer le script

#9

Message par Mikaas »

arf satané sleep :(
je vais essayer de trouver ça merci :)
Répondre