Menu Fermer

Comment créer un script AutoHotkey

Les scripts AutoHotkey sont un excellent moyen de personnaliser votre ordinateur.
Vous pouvez assigner des actions à un raccourci clavier comme l’ouverture d’une application, ouvrir un disque/fichier, afficher une boite de dialogue, d’un texte ou mettre en application en avant plan.
Vous pouvez aussi modifier le comportement des boutons de la souris et bien plus encore.

Dans ce tutoriel, je vous guide pour utiliser AutotHotkey.
Comment créer, activer et arrêter un script AutoHotkey.

Comment créer un script AutoHotkey

Comment installer AutoHotkey

  • Téléchargez l’utilitaire depuis ce lien :
  • Puis lancez le setup et sélectionnez Express Installation
Comment installer AutoHotkey
  • Laissez la copie s’opérer
  • Puis cliquez sur Run AutoHotKey
  • Enfin cliquez sur Exit pour fermer le setup AutoHotkey
Comment installer AutoHotkey

Comment créer un script AutoHotkey

  • Faites un clic droit sur le bureau ou tout autre emplacement
  • Puis Nouveau > AutoHotkey Script
Comment créer un script AutoHotkey
  • Renommez le nom du script
  • Puis faites un clic droit sur le fichier
  • Dans le menu contextuel, cliquez sur Edit Script
Comment créer un script AutoHotkey

Quelle est la syntaxe d’un script AutoHotkey

Le script AutoHotkey s’ouvre en édition sur le bloc-note.
A partir de là, vous pouvez créer le script souhaité.

Quelle est la syntaxe d'un script AutoHotkey

Par exemple le script ci-dessous affiche une boite de dialogue avec un texte lorsque vous appuyez sur la touche 0 et 1 du pavé numérique.

Numpad0 & Numpad1::
MsgBox, vous avez appuyé sur Numpad1 tout en maintenant Numpad0 enfoncé.
return

Dans cet autre exemple de script, effectue un CTRL+C et ajoute du gras lorsque vous utilisez le raccourci clavier CTRL+B :

^b::  ; Cible la touche CTRL+B
Send, {Ctrl down}c{Ctrl up}  ; Copie le texte sélectionné. ^c peut également être utilisé, mais cette méthode est plus sûre.
SendInput, [b]{Ctrl down}v{Ctrl up}[/b] ; Enveloppe le texte sélectionné dans des balises BBCode pour le rendre gras
return  ; Ceci termine le raccourci clavier. Le code ci-dessous ne sera pas exécuté lorsque vous appuyez sur la touche de raccourci.

Return vous permet de séparer plusieurs scripts afin de cibler plusieurs raccourcis clavier ou boutons de la souris.
Dans cet autre exemple, on assigne l’ouverture de malekal.com sur le navigateur internet par défaut sur Win+Z.
L’ouverture de regedit sur CTRL+Win+R.

#z::Run https://www.malekal.com  ; Win+Z
return
#^r::Run C:\Windows\regedit.exe
return

Voici les symboles à utiliser pour cibler des touches du clavier.
A noter qu’il en existe aussi pour la souris.

SymboleDescription
#
! ALT
^CTRL
+MAJ
&Une esperluette peut être utilisée entre deux touches ou boutons de souris pour les combiner en un raccourci clavier personnalisé.
Symboles des touches raccourcis – Script AutoHotKey

Voici les commandes les plus courantes.

CommandesDescription
InputBoxAffiche une zone de saisie pour demander à l’utilisateur d’entrer une chaîne.
MsgBoxAfficher une boîte de dialogue avec un texte
RunExécuter un programme
SendPar défaut, Send est synonyme de SendEvent ; mais il peut être synonyme de SendInput ou SendPlay via SendMode.
SendRawSimilaire à Envoyer, sauf que tous les caractères des clés sont interprétés et envoyés littéralement.
SendInput et SendPlaySendInput et SendPlay utilisent la même syntaxe que Send mais sont généralement plus rapides et plus fiables.
De plus, ils mettent en mémoire tampon toute activité physique du clavier ou de la souris pendant l’envoi, ce qui empêche les frappes de l’utilisateur d’être entremêlées avec celles qui sont envoyées. SendMode peut être utilisé pour rendre Send synonyme de SendInput ou SendPlay
SendEventSendEvent envoie des frappes en utilisant la même méthode que la commande Send.
La vitesse à laquelle les frappes sont envoyées est déterminée par SetKeyDelay.
OnMessageSpécifie une fonction ou un objet fonction à appeler automatiquement lorsque le script reçoit le message spécifié.
Les commandes des scripts AutoHotkey

Pour plus de syntaxes, suivez la documentation officielle.

Comment activer un script AutoHotkey

Pour activer un script AutoHotkey, il suffit de doubler cliquez sur le fichier de script.
Cela va automatiquement rendre le script actif.

Comment arrêter un script AutoHotkey

Vous pouvez avoir besoin de suspendre AutoHotKey notamment quand les raccourcis clavier interfèrent avec certaines applications ou jeux.
Pour cela :

  • Faites un clic droit sur l’icône depuis la zone de notification de Windows 10/11
  • Puis :
    • Suspend Hotkeys : Pour suspendre les raccourcis clavier (le script reste actif)
    • Pause Script : pour mettre en pause le script
    • Exit : Pour quitter AutoHotkey, aucun script n’est alors actif
Comment arrêter un script AutoHotkey

Au besoin vous pouvez utiliser ce raccourci clavier (Win+molette) pour suspendre AutoHotKey plus rapidement :

#ScrollLock::Suspend ; Win + scrollLock
return