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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
valderiane
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 30 août 2007 08:35
Status : Hors ligne

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

#1

Message 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 !
Modifié en dernier par valderiane le jeu. 30 août 2007 11:53, modifié 1 fois.
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

#2

Message 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
valderiane
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 30 août 2007 08:35
Status : Hors ligne

#3

Message 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 :)
Répondre