Qu'est-ce que le format de fichier AHK ?
.ahk est un fichier de script en texte brut utilisé par l'application AutoHotkey. AutoHotkey est utilisé pour automatiser les tâches d'interface graphique et les interactions clavier/souris en exécutant le code contenu dans les fichiers .ahk. Les fichiers .ahk peuvent être modifiés manuellement avec n'importe quel éditeur de texte, mais le processus nécessite une connaissance pratique du langage de script AutoHotkey. Des erreurs dans les fichiers .ahk peuvent empêcher le script de fonctionner correctement, voire pas du tout.
Le programme AutoHotkey est capable d'automatiser l'exécution de commandes de pointeur et de clavier dans diverses applications, y compris les jeux, et peut être utilisé pour créer des macros et des « hotstrings » (chaînes de caractères déclencheuses). AutoHotkey offre aux utilisateurs la possibilité de créer des mappages de touches personnalisés pour lancer des scripts ou déclencher des actions. Les scripts incluent généralement des directives telles que #Requires AutoHotkey v2.0 ou #SingleInstance Force, des définitions de touches de raccourci, des fonctions et des commentaires commençant par ;.
Depuis décembre 2022, AutoHotkey v2 a introduit une syntaxe modernisée incompatible avec la v1 ; la v1.1 reste activement maintenue. Les scripts .ahk peuvent également être compilés en un .exe autonome à l'aide de l'outil Ahk2Exe inclus. Comme les scripts .bat et .ps1, les fichiers .ahk sont du texte brut lisible par l'homme mais disposent d'un accès système important - inspectez toujours les scripts non fiables avant de les exécuter.
Sécurité et sûreté
RISQUE : MEDIUMUn fichier .ahk est une automatisation exécutable : il peut envoyer des frappes de touches, déplacer la souris, lire/écrire des fichiers, lancer des programmes et accéder au réseau. Un script malveillant peut donc causer de réels dommages même si le fichier est en texte brut. Ouvrez toujours un .ahk inconnu dans un éditeur de texte pour le lire avant de l'exécuter - ne double-cliquez jamais aveuglément sur un fichier reçu par e-mail ou téléchargé. Les versions compilées .ahk-vers-.exe masquent la source, traitez donc les EXE AutoHotkey inconnus avec la même prudence que n'importe quel programme téléchargé. AutoHotkey lui-même est sûr ; téléchargez-le uniquement sur autohotkey.com.
Détails du format
en brefProgrammes qui ouvrent les fichiers AHK
Détails techniques
spécifications approfondies| Type MIME | text/plain (pas de MIME dédié ; certains serveurs utilisent par défaut application/octet-stream) |
| Encodage des caractères | UTF-8 (BOM EF BB BF initial fréquent) ou ANSI ; la v1 lit également la page de code du système |
| Signature de fichier | Aucune - texte brut ; les scripts v2 commencent souvent par #Requires AutoHotkey v2.0 |
| Versions du langage | Deux générations de syntaxe incompatibles : v1 (héritée, maintenue en v1.1) et v2 (moderne, sortie en décembre 2022) |
| Système d'exploitation | Windows uniquement ; pas de moteur d'exécution officiel pour macOS ou Linux |
| Méthode d'exécution | Interprété à l'exécution par AutoHotkey.exe ; les scripts peuvent également être appelés en ligne de commande |
| Compilation | Se compile en .exe autonome via l'outil Ahk2Exe fourni, qui regroupe l'interprète et le script |
| Éléments du script | Étiquettes de raccourcis (ex: ^j::MsgBox), hotstrings, directives (#Requires, #SingleInstance), fonctions, classes (v2) et étiquettes |
| Taille typique de fichier | De quelques centaines d'octets à quelques dizaines de Ko (source en texte brut) |
| Développeur / mainteneur | Créé à l'origine par Chris Mallett (2003) ; désormais maintenu par la Fondation AutoHotkey et la communauté (responsable : Lexikos) |
| Étendue de l'accès système | Accès complet aux entrées clavier, à la souris, au système de fichiers, au presse-papiers et aux processus en cours |
| Cas d'utilisation courants | Automatisation d'interface graphique, raccourcis personnalisés, expansion de texte via hotstrings, gestion de fenêtres, opérations sur fichiers par script |
| Changements majeurs v2 | Parenthèses obligatoires pour les appels de fonction, mode expression par défaut, portée des variables plus stricte - incompatible avec la v1 |
| Directives courantes | #Requires, #SingleInstance, #Include, #NoEnv (v1 uniquement), #Warn |
| Publié | 2003 (AutoHotkey 1.0) |
| Dernière version | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.autohotkey.com |
Conversions AHK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers AHK.