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 :wink: :

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] :P , ça pique un peu les yeux ^^