Page 1 sur 1
[R] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:15
par ludesert
Bonjour bonjour ! Ceci est mon premier message car je suis nouveau en autoit !
An fait, je voudrais juste un peu d'aide ...
Je voudrais faire deux choses :
- Quand on démarre le script, c'est en pause (dons il ne fait rien).
- Quand les touche CTRL+B (par exemple pour B, mais je veux CTRL), il lance le script autoit. Quand cette combinaison est effectuée à nouveau, ça met en pause le script.
Ce serait (en gros) pour faire un sscript qui démarre sans rien faire, qui démarre quand on appuie sur CTRL+B et qui s'arrête quand on appuie ) nouveau sur cette combinaison.
Ah oui et aussi, je voudrais savoir si c'est possible que le script tourne en boucle ?
Merci si vous pouvez m'aider, ou non !

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:27
par Yarillo
Code : Tout sélectionner
;Le GUI plus bas est inutile, à vrai dire. J'aime juste avoir une croix pour fermer mon programme facilement et rapidement.
#include <GUIConstants.au3>
HotKeySet( b, "Hotkey") ; <== Tout se situe là
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 625, 443, 193, 125)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Func Hotkey()
;Script ici
EndFunc
Voilà voilà.
Quand on appuie sur "B" ça appelle la fonction "Hotkey" dans laquelle tu devrais mettre ton code.
Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:32
par ludesert
Non, je crois que tu n'as pas bien compris ^^
Je voudrais que lorsqu'on appuie sur CTRL+B (avec CTRL !!!), ça lance le script qui était jusqu'alors en pause.
C'est possible ?

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:44
par yanius
As-tu besoin d'une GUI pour la lancement de ton script (après CTRL+B) ?
Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:45
par ludesert
Non, pas besoin de GUI
Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 18:48
par TommyDDR
Faites F1 sur HotKeySet()
L'aide vous dit :
HotKeySet ( "key" [, "function"] )
key The key combination to use as the hotkey. Same format as Send().
Cliquons donc sur Send()
L'aide vous dit :
'^'
This tells AutoIt to send a CONTROL keystroke, therefore Send("^!a") would send "CTRL+ALT+a".
Nous voyons que ^ = Ctrl.
Et donc, par déduction : "^b" = Ctrl+b
Apprenez à utiliser l'aide (F1 est votre ami), beaucoup de vos problèmes s'envoleront.
Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 19:08
par yanius
Voilà un exemple de ce que tu cherches

:
Code : Tout sélectionner
HotKeySet("^b", "Hotkey")
While 1
Sleep(100) ;Nous allons mettre un petit sleep
WEnd
Func Hotkey()
; Ta fonction
HotKeySet("^b", "_Exit") ;Pour quitter avec CTRL+b
EndFunc
Func _Exit()
Exit
EndFunc ;Quitter
Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début
Posté : lun. 23 mai 2011 19:10
par ludesert
Ok merci ! C'est donc résolu ! Je met résolu dans le titre
Merci beaucoup à ce super forum très actif =)
Re: [RESOLU] Un script AutoIt avec CTRL en Hotkey+pause au d
Posté : lun. 23 mai 2011 19:12
par yanius
LoL^^
Tu peux simplement mettre [R] au lieu de [RESOLU]

, ça pique un peu les yeux ^^