AutoIt boucle instoppable

Fermé
Glavish - 19 déc. 2009 à 21:27
 Glavish forever - 20 déc. 2009 à 11:40
Bonjour,
j'ai un peu bidouillé sur AutoIt pour faire un programme qui ne fasse qu'appuyer sur la barre d'espace tout le temps. Mais maintenant que j'ai ma boucle, j'aimerai savoir comment faire pour la stopper en pressant un bouton.

Voilà le script original:

HotKeySet("{ESC}", "EndFunc")
While 1
sleep(100)
send("{SPACE}")
sleep(100)
WEnd
Func Terminate ()
Exit 0
EndFunc

Je suis totalement novice en programmation, j'ai juste assemblé de morceaux tiré d'autres forums. Sa marche, mais j'aimerais savoir comment l'arrêter, parce que j'ai du débrancher l'ordi pour arrêter le programme, et il a redémarrer en me disant erreur grave, et sa me fait un peu peur de recommencer sans pouvoir l'arrêter... Est-il possible de mettre une condition qui lui dise que si j'appuie sur ESC, le programme s'arrête? Ou bien un truc du genre si j'appuie sur ENTER sa le met sur pause, et ESC sa l'arrête?

Merci pour vos réponses. J'espère que je suis clair.

2 réponses

Glavish forever
20 déc. 2009 à 11:40
J'ai simplifié et sa marche. Pb résolu.

HotKeySet("{ESC}", "Over")

While 1
Sleep(100)
Send("{SPACE}")
Sleep(100)
WEnd

Func Over()
Exit
EndFunc
2
Euh, j'ai modifié des trucs, et maintenant, sa démarre pas... Quelqu'un aurait t-il une idée de se qui cloche??

HotKeySet("{F2}", "Start")
HotKeySet("{ESC}", "Terminate")

Func Start ()
While 1
If _IsPressed("{F3}") Then
ExitLoop
EndIf
Sleep(100)
send("{SPACE}")
Sleep(100)
WEnd
EndFunc


Func Terminate ()
Exit 0
EndFunc
0