Page 1 sur 1

[R] Comment commencer et mettre en pause un loop ?

Posté : jeu. 30 août 2007 09:22
par valderiane
Mes salutations à toute la communauté et merci pour votre aide. Ce n'est pas évident, pour quelqu'un qui vient de découvrir AutoIt, d'arriver à programmer un script qui tienne la route.

Mon problème est le suivant. J'ai la version AutoIt 3.2.4.9. Apparemment il y a eu des modifications par rapport aux précédentes versions. C'est la raison pour laquelle je n'arrive pas à trouver de réponse à mes attentes. J'ai épluché pendant des heures les divers forums, français et anglais, mais lorsque je trouvais un début de réponse, les lignes de commandes ne correspondaient pas à ma version.

Si vous pouviez m'aider ou m'aiguiller, je vous en serai très reconnaissant.

Voici ce que j'ai pu trouver :

-------------------------------------------------------------------------------------

Code : Tout sélectionner

Global $start 

HotKeySet("F7", "StartLoop"); when F7 pressed, the loop will start
HotKeySet("F6", "QuitLoop"); when F6 is pressed, the loop will stop
HotKeySet("{ESC}", "_Quit") ; when ESC is pressed, exit the script 

While 1 
If $start Then ; Start looping continuously until button press 
Send("1"); 1 is pressed 
Sleep(1000); paused for 1 sec 
Send("2") ; 2 is pressed 
Sleep(1000); paused for 1 sec 
EndIf 
Sleep(20) 
WEnd 

Func StartLoop()
$start = 1 ; setting the condition
EndFunc ;==>StartLoop

Func QuitLoop()
$start = 0 ; setting the condition
EndFunc ;==>QuitLoop

Func _Quit()
Exit
EndFunc ;==>_Quit
-------------------------------------------------------------------------------------

Le problème c'est que les fonctions "StartLoop", "QuitLoop", "_Quit" n'existent plus dans cette version d'autoIt. que sont-elles devenues ?
Si vous pouviez m'éclairer en m'indiquant les nouveaux noms de ces fonctions cela m'aiderait beaucoup. C'est surtout la partie en gras qui m'intéressait.

Merci d'avance !

Posté : jeu. 30 août 2007 11:42
par Voodoo
Bonjour,

Il faut mettre un {} dans l'instruction HotKeySet("F7", "StartLoop") et
HotKeySet("F6", "QuitLoop").

Comme cela:

Code : Tout sélectionner

HotKeySet("{F6}", "QuitLoop")
HotKeySet("{F7}", "StartLoop")
Et..voila :D

Posté : jeu. 30 août 2007 11:52
par valderiane
Hooo merci beaucoup ^^ C'était si simple.

Ce qui m'a trompé c'est le fait que les fonctions "startloop" et autres n'apparaissaient pas dans la liste donnée lorsque je rentrais la première lettre.

Encore merci et certainement à une prochaine :)