Page 1 sur 1

[R] Raccourci clavier

Posté : mer. 14 janv. 2009 15:08
par zilly
Bonjour

Commençant a taper un peu sous AutoIt v3, je suis entrain de créer mes premiers scripts.

Après quelques recherches sur internet, je suis tombé sur ce site ou je me suis inscrit tout de suite pour poser ma petite question ^^


Voila, je voudrait savoir comment je peut exécuter un Script (autoIt v3) avec un raccourci clavier.

En gros, un raccourcie clavier qui lance le script auto It.

Alors après je ne sait pas si c'est dans auto It qu'il faut rajouter des lignes de script ou alors quelque chose a faire sous windows...

En tout cas merci pour l'aider que vous pourrez m'apporter .

Bonne journée

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 16:27
par jbnh
faut regarder du coté de windows et plus particulierement :

Code : Tout sélectionner

HKEY_LOCAL_MACHINE\SOFTWARE\Waytech\MultiMouse\Function
Mais je n'en sais pas plus

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 16:34
par BeCool
Et pourquoi ne pas faire en sorte que le début de votre script soit une boucle qui attend une combinaison de touche pré-définie pour lancer la suite du script ?

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 16:37
par jbnh
ca pompe le cpu ^^

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 16:40
par BeCool
Bah faut bien le faire chauffer un peu ce flemmard ! :lol:

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 17:32
par zilly
J'ai trouver le moyen de mettre un raccourcie clavier, mais il marche pas tout le temps.

Vous savoir comment je peut faire tourner le script en boucle avec des pauses mettre des racourcie clavier qui me permette de lancer les étapes de mon script ?

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 20:32
par jbnh
exemple :

Code : Tout sélectionner

HotKeySet("a", "coucou") ;touche a
while 1
wend

Func coucou()
msgbox(0,'', 'salut !')
EndFunc

Re: [..] Raccourcie clavier

Posté : mer. 14 janv. 2009 21:20
par Tlem
Plus simplement, il est possible de faire ceci : http://jaws.unadev.com/05_WINDOWS_XP_Cr ... lavier.htm

Re: [..] Raccourci clavier

Posté : mer. 14 janv. 2009 22:27
par zilly
Merci de m'avoir mis sur la voie

j'ai procéder grâce a HoeKey pour creer mes propres racourcie windows ^^

merci ^^

Pas contre question a jbnh

tu a dit de mettre sa :

Code : Tout sélectionner

HotKeySet("a", "coucou") ;touche a
 
Ce qui va ecrire coucou a chaque fois que tu presse "a"

comment tu peux dire a chaque fois que tu press CTRL + ALT + A ?

Re: [..] Raccourci clavier

Posté : mer. 14 janv. 2009 22:46
par sylvanie
Bonsoir,
Hotkeyset a le même type de syntaxe que la fonction Send, donc ctrl alt a sera initialisé comme ceci :
HotKeySet("^!a", "coucou")

Re: [..] Raccourci clavier

Posté : jeu. 15 janv. 2009 08:45
par zilly
Oki merci.

J'ai une autre question (je sait pas si je doit recreer un nouveau fil de discussion) ...

Ma question est : Est-il possible de faire rentrer la variable de l'heure (du BIOS ou celle qui s'affiche en bas de l'ecran a droite) dans ma maccro quand je l'execute.

Je m'explique :

- Si j'execute ma macro de 9 h à 12 h, alors elle me renvoi en écritue (send("BJ")): "Bonne journée"
- Si j'execute ma macro de 12 h à 16 h, alors elle me renvoi : "Bonne après midi"
- Si j'execute ma macro de 16 h à 20 h, alors elle me renvoi : "Bonne fin d'après midi"
- Si j'execute ma macro de 20 h à 23 h, alors elle me renvoi : "Bonne soirée"
- Si j'execute ma macro de 23 h à 3 h, alors elle me renvoi : "Bonne fin de soirée"


Je sait pas si c'est possible, en tout cas si sa l'es, j'aimerai bien tester le code pour mon script.

Je touche un peu a tout ce qui est devellopement, mais je debute dans AutoIt.

Sa me serai un truc comme sa, mais pas de variable prise par AutoIt:

Code : Tout sélectionner

If heure  9 h => 12 h
    Send("Bonne journée")
         If heure  12 h => 16 h
              Send("Bonne après midi")
                  If heure  16 h => 20 h
                       Send("Bonne fin d'après midi")
                           If heure  20 h => 23 h
                               Send("Bonne soirée")
                                     If heure  23 h => 3 h
                                         Send("Bonne fin de soirée") 
Else .... (je sait pas ^^)
 

Merci ^^

Re: [..] Raccourci clavier

Posté : jeu. 15 janv. 2009 11:41
par ani
Oui c'est possible avec la Macro @HOUR
exemple repris dans l'aide. adapté le a votre besoin
► Afficher le texte

Re: [..] Raccourci clavier

Posté : jeu. 15 janv. 2009 12:17
par zilly
ani a écrit :

Code : Tout sélectionner

Switch @HOUR
Case 6 To 11
    $msg = "Good Morning"
Case 12 To 17
    $msg = "Good Afternoon"
Case 18 To 21
    $msg = "Good Evening"
Case Else
    $msg = "What are you still doing up?"
EndSwitch        
MsgBox(0, Default, $msg)
D'accord, mais ma variable c'est pas $msg ?

et je veux pas de message box (sa me fait penser a un pop up de message, si c'est bien sa).

J'aurai aimer l'integrer avec mon script qui est celui - ci :

Code : Tout sélectionner

WinWaitActive("notepad")
    Send ( "{ENTER}" )
    Send(" Merci a toi")
        Send ( "{ENTER}" )
        Sleep(2000)
    Send ( "{ENTER}" )
    "ICI"
    Send ( "{ENTER}" )
Avec donc le ICI qui est en faite ma partit de script pour dire "bonne journée /soiré, / apres midi ...."

Donc sa sera plus avec la variable "send" devant, mais je voit pas comment l'adapter .


edit :

trouver en barbouillant, merci a toi ^^

Re: [..] Raccourci clavier

Posté : jeu. 15 janv. 2009 19:12
par zilly
Petit probleme en soit ?

Code : Tout sélectionner

    Switch @HOUR
Case 9 To 12
    send(" bonne journée")
Case 12 To 16
    send(" bonne après midi ")
Case 16 To 19
    send(" bonne fin d'après midi ")
Case 19 To 23
    send(" bonne soirée.")
Case 23 To 3
    send(" bonne fin de soirée ")
EndSwitch        
    Send ( "{ENTER}" )
 
Voila, ai mis sa, et par exemple a 19 h 10, sa me met toujours " bonne fin d'après midi " au lieu de " bonne soirée."

Quelque chose qui explique sa, peut etre mettre les minutes, si oui comment ?

Merci .

Re: [..] Raccourci clavier

Posté : jeu. 15 janv. 2009 21:55
par moutelous
Bonsoir,

Ben, Oui .... Comment voulez vous qu'un langage (autoit en l'occurrence) s'en sorte...
zilly a écrit :Case 9 To 12
send(" bonne journée")
Case 12 To 16
send(" bonne après midi ")
S'il est 12 : 00 que choisi AutoIt le premier Case ou le Second .... Le premier en fait .. et c'est pour cela qu'à :
zilly a écrit :19 h 10, sa me met toujours " bonne fin d'après midi " au lieu de " bonne soirée."
Rappel : le Switch est sur @Hour .... et non @Hour ... plus des minutes...

Il me semble que l'exemple d'Ani était explicite ....

A+

PS: SVP .... Soignez quelque peu votre orthographe et/ou grammaire .... sa est un possessif, ça ou çà est un pronom ou un adverbe...

Re: [..] Raccourci clavier

Posté : jeu. 19 mars 2009 15:13
par ani
Comme vous l'a formulé moutelous, çà fonctionne par heure
Explication première case 9 to 12 < de 9heure a 12:59

Code : Tout sélectionner

Dim $msg
Switch @HOUR
    Case 9 To 12
        $msg = " bonne journée"
    Case 13 To 16
        $msg = " bonne après midi"
    Case 17 To 19
        $msg = " bonne fin d'après midi "
    Case 20 To 23
        $msg = " bonne soirée."
    Case 24 To 3
        $msg = " bonne fin de soirée"
    Case Else
        $msg = "What are you still doing up?"
EndSwitch      
WinWaitActive("notepad")
Send ( "{ENTER}" )
Send(" Merci a toi")
Send ( "{ENTER}" )
Sleep(2000)
Send ( "{ENTER}" )  
send($msg)
Send ( "{ENTER}" )
bonne continuation ;)