AutoHotkey est un puissant langage de script conçu pour automatiser des tâches sous Windows. Au-delà des solutions prêtes à l’emploi, il vous permet de créer vos propres scripts personnalisés pour améliorer votre efficacité. Cet article propose un guide étape par étape pour commencer à utiliser AutoHotkey dans le but d’automatiser n’importe quelle tâche sur votre système Windows.
Installer AutoHotkey sur votre PC
Pour débuter, vous devez télécharger et installer AutoHotkey à partir de son site officiel. Lors de l’installation, choisissez la version stable la plus récente, car les versions antérieures, telles que « V1.0 Deprecated », peuvent ne pas supporter les nouvelles fonctionnalités. La version « V2 » apporte des modifications syntaxiques qui la rendent incompatible avec les scripts écrits pour les versions précédentes, alors optez pour la version stable recommandée.
Création d’un Script de Base
Une fois installé, AutoHotkey lie les fichiers avec l’extension AHK à l’application, ce qui vous permet d’exécuter ces scripts simplement en double-cliquant dessus. Pour créer votre premier script, créez un dossier à l’emplacement de votre choix, puis faites un clic droit pour sélectionner « Nouveau » et choisissez « Script AutoHotkey ». Vous pouvez nommer ce fichier comme bon vous semble.
Afin de modifier le script, il suffit de faire un clic droit sur le fichier et de sélectionner « Modifier ». Vous pouvez utiliser n’importe quel éditeur de texte, mais il est recommandé d’utiliser un éditeur conçu pour le code comme Notepad++, Atom ou Visual Studio Code pour une meilleure expérience de développement.
Comment utiliser AutoHotkey pour automatiser n’importe quoi dans Windows
Avec AutoHotkey, vous pouvez automatiquement exécuter des actions basées sur des conditions spécifiques. Par exemple, vous pouvez créer des raccourcis qui ne fonctionnent que dans certaines applications. Cela vous permet d’avoir un comportement différent selon l’application active. Pour spécifier une application, utilisez la commande #IfWinActive
suivi de la classe de la fenêtre ou du nom de l’exécutable.
Pour illustrer cela, supposons que vous souhaitiez que certaines touches ne fonctionnent que dans l’éditeur de texte Notepad. Le code suivant définira cette condition :
#IfWinActive ahk_class Notepad
Assurez-vous d’utiliser l’outil Window Spy, inclus avec AutoHotkey, pour identifier correctement le titre ou la classe de la fenêtre que vous souhaitez cibler.
Utilisation de Window Spy pour cibler les fenêtres
Window Spy est un outil pratique qui vous aide à obtenir des informations sur les fenêtres actives. Lancez votre script et cliquez sur l’icône d’AutoHotkey dans la zone de notification pour accéder à Window Spy. Lorsque vous sélectionnez une fenêtre, cet outil affichera la classe de la fenêtre, son titre, et d’autres détails essentiels. Ces données vous permettront de personnaliser vos scripts pour une meilleure précision.
Par exemple, si vous ciblez Firefox, vous pouvez remplacer la condition dans votre script par :
#IfWinActive ahk_exe firefox.exe
Avec cette configuration, le script ne s’exécutera que lorsque Firefox sera l’application active.
Obtenir les coordonnées de la souris
Un aspect clé de l’automatisation sous AutoHotkey est la capacité à interagir avec la souris, que ce soit pour déplacer le curseur ou cliquer. Utilisez Window Spy pour visualiser les coordonnées de la souris, qui vous indiqueront sa position actuelle. Vous découvrirez les coordonnées absolues par rapport à l’écran, ainsi que des valeurs relatives à la fenêtre active. Utilisez ces informations pour créer des scripts de mouvement de souris efficaces.
Simuler des mouvements et des clics de souris
Pour déplacer le curseur à des coordonnées spécifiques dans votre script, utilisez la commande MouseMove
. Par exemple :
MouseMove, X, Y;
Pareillement, pour effectuer un clic, la syntaxe est simple :
Click, X, Y;
Ces commandes permettent aux scripts d’interagir avec des éléments à l’écran sans intervention manuelle. Si vous omettez les coordonnées, le clic se produira à l’emplacement actuel du curseur.
Envoyer des frappes de clavier avec AutoHotkey
Une des fonctionnalités les plus puissantes d’AutoHotkey est la capacité d’envoyer des frappes de clavier avec la commande Send
. Cela permet à votre script d’entrer du texte comme si vous le tapiez manuellement. Par exemple, pour envoyer la phrase « Simplifier la technologie », vous pouvez utiliser :
Send, Simplifier la technologie;
Les touches spéciales peuvent être envoyées en utilisant des codes entourés d’accolades, comme {Entrer}
ou {Tab}
. Voici un exemple qui sélectionne tout le texte et le copie dans le presse-papiers :
Send, ^a ; (Ctrl + A pour sélectionner tout)
Send, ^c ; (Ctrl + C pour copier)
Avec ces commandes, vous pouvez automatiser des tâches liées au texte dans n’importe quelle application.
Créer votre premier script fonctionnel
Pour mettre en pratique tout ce que vous avez appris, créons un script qui simplifie la recherche d’informations sur un site web. Supposons que vous souhaitiez lancer une recherche sur Firefox. Utilisez Window Spy pour obtenir les coordonnées de l’icône de recherche. Ensuite, vous pouvez écrire un script semblable à celui-ci :
#IfWinActive, ahk_exe firefox.exe
!m:: ; La combinaison Alt + M active le script.
Click, X, Y ; Clic sur l'icône de recherche.
Sleep, 50 ; Attendre que le champ de recherche apparaisse.
Send, {Presse-papiers}{Entrer} ; Envoyer le contenu du Presse-papiers.
Chaque fois que vous appuyez sur Alt + M, le script déplacera la souris, cliquera sur l’icône de recherche, puis enverra le texte du presse-papiers pour effectuer la recherche.
FAQ
Comment puis-je déboguer mon script AutoHotkey?
Vous pouvez ajouter des messages d’erreur dans le script en utilisant la commande MsgBox
pour afficher des notifications à l’écran. Cela vous aide à suivre le flux d’exécution de votre script et à identifier rapidement les problèmes.
Est-ce qu’AutoHotkey peut interagir avec toutes les applications?
AutoHotkey fonctionne avec la plupart des applications Windows, mais certaines applications, notamment celles basées sur des technologies plus récentes comme WPF ou UWP, peuvent avoir des limitations sur la manière dont elles interagissent avec les scripts.
Où puis-je trouver des scripts d’exemple pour AutoHotkey?
Il existe de nombreuses ressources en ligne, y compris des forums, des sites web spécialisés et des dépôts de scripts, où vous pouvez trouver des exemples de scripts. La communauté AutoHotkey est active et offre un large éventail de scripts que vous pouvez explorer et personnaliser.