[R] Un script AutoIt avec CTRL en Hotkey+pause au début

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ludesert
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 23 mai 2011 17:57
Status : Hors ligne

[R] Un script AutoIt avec CTRL en Hotkey+pause au début

#1

Message 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 ! :)
Modifié en dernier par ludesert le lun. 23 mai 2011 19:10, modifié 1 fois.
Avatar du membre
Yarillo
Niveau 5
Niveau 5
Messages : 109
Enregistré le : mer. 11 mai 2011 22:22
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#2

Message 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.
Modifié en dernier par Yarillo le lun. 23 mai 2011 18:50, modifié 1 fois.
ludesert
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 23 mai 2011 17:57
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#3

Message 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 ? :)
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#4

Message par yanius »

As-tu besoin d'une GUI pour la lancement de ton script (après CTRL+B) ?
0.110001000000000000000001000
ludesert
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 23 mai 2011 17:57
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#5

Message par ludesert »

Non, pas besoin de GUI
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#6

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#7

Message 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
   
0.110001000000000000000001000
ludesert
Niveau 1
Niveau 1
Messages : 9
Enregistré le : lun. 23 mai 2011 17:57
Status : Hors ligne

Re: [..] Un script AutoIt avec CTRL en Hotkey+pause au début

#8

Message par ludesert »

Ok merci ! C'est donc résolu ! Je met résolu dans le titre :)

Merci beaucoup à ce super forum très actif =)
Avatar du membre
yanius
Niveau 4
Niveau 4
Messages : 72
Enregistré le : mer. 23 févr. 2011 17:51
Status : Hors ligne

Re: [RESOLU] Un script AutoIt avec CTRL en Hotkey+pause au d

#9

Message par yanius »

LoL^^
Tu peux simplement mettre [R] au lieu de [RESOLU] :P , ça pique un peu les yeux ^^
0.110001000000000000000001000
Répondre