[R] Lancer le script par une touche

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
rabbit14000
Niveau 2
Niveau 2
Messages : 28
Enregistré le : ven. 12 févr. 2010 17:43
Status : Hors ligne

[R] Lancer le script par une touche

#1

Message par rabbit14000 »

Bonjour/Bonsoir, j'aimerai lancer mon scripte par une touche, et non activé le scripte qu'il ce lance aussitôt puis mètre le scripte en pause
(j'espère que l'on ma comprise)
Modifié en dernier par rabbit14000 le lun. 15 févr. 2010 17:20, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..]lancer le scripte par une touche

#2

Message par Yogui »

Code : Tout sélectionner

HotKeySet('{F6}', '_Start')
HotKeySet("{ESC}", "_terminate")
While 1
sleep(200)
WEnd

Func _Start()

msgbox(0,'',"coucou",1)
EndFunc   ;==>_Start


Func _terminate()
    Exit
EndFunc   ;==>_terminate
F6 pour le lancer et echap pour le quitter



Mettre le code de ton "script" dans la fonction _start()



Yogui
rabbit14000
Niveau 2
Niveau 2
Messages : 28
Enregistré le : ven. 12 févr. 2010 17:43
Status : Hors ligne

Re: [..]lancer le scripte par une touche

#3

Message par rabbit14000 »

le scripte se ferme aussitôt ouvert quand je place mon "while 1" dans la fonction
sinon dejas pour quitter le scripte avec "esc" sa marche nickel

Code : Tout sélectionner

HotKeySet("{ESC}", "_terminate")
HotKeySet('{F6}', '_Start')


Func _Start()


While 1  ; tout mon scripte est ici
WEnd


EndFunc   ;==>_Start


Func _terminate()
EndFunc   ;==>_terminate
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..]lancer le scripte par une touche

#4

Message par Yogui »

je vais le refaire :

Code : Tout sélectionner

HotKeySet('{F6}', '_Start') ; mise en place de F6 pour démarrer la fonction
HotKeySet("{ESC}", "_terminate") ; mise en place de echap pour fermer le script


While 1 ;début de la boucle de maintient du script
    sleep(200) ;pause très courte pour éviter de faire griller le processeur
WEnd ;fin de la boucle de maintient du script

;(en faite cette boucle while n'est la que pour faire attendre le script il attend F6 ou echap

Func _Start() ;début de la fonction appeler par F6
msgbox(0,'',"coucou",1);ici placer le code qui doit être lancer par la touche F6
[color=#BF0000]
;Tout ton code doit être ici[/color]
EndFunc   ;==>fi de la fonction _Start


Func _terminate() ;fonction appler par la touche echap
    Exit ;fin du programme
EndFunc   ;==>_terminate
pour faire simple tu dois mettre ton script dans une fonction il ne faut rien mettre dans le while 1 qui n'est la que pour attendre les hotkeys

mon script fonctionne si tu le lance et que tu fais F6 il t'affiche un message box coucou durant une seconde
rabbit14000
Niveau 2
Niveau 2
Messages : 28
Enregistré le : ven. 12 févr. 2010 17:43
Status : Hors ligne

Re: [..] Lancer le script par une touche

#5

Message par rabbit14000 »

nikel merci bien :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Lancer le script par une touche

#6

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