Wat is het AHK-bestandsformaat?
.ahk is een platte tekst scriptbestand dat wordt gebruikt door de AutoHotkey-applicatie. AutoHotkey wordt gebruikt voor het automatiseren van GUI-taken en interacties met het toetsenbord en de muis door code in .ahk-bestanden uit te voeren. .ahk-bestanden kunnen handmatig worden bewerkt met elke teksteditor, maar dit proces vereist praktische kennis van de AutoHotkey-scripttaal. Fouten in .ahk-bestanden kunnen ervoor zorgen dat het script niet goed of helemaal niet werkt.
Het AutoHotkey-programma is in staat om de uitvoering van aanwijzer- en toetsenbordopdrachten in verschillende applicaties, inclusief games, te automatiseren en kan worden gebruikt om macro's en hotstrings te maken. AutoHotkey biedt gebruikers de optie om aangepaste toetstoewijzingen te maken om scripts te starten of acties te activeren. Scripts bevatten doorgaans richtlijnen zoals #Requires AutoHotkey v2.0 of #SingleInstance Force, hotkey-definities, functies en commentaren die beginnen met ;.
Vanaf december 2022 introduceerde AutoHotkey v2 een gemoderniseerde syntaxis die incompatibel is met v1; v1.1 wordt nog steeds actief onderhouden. .ahk-scripts kunnen ook worden gecompileerd naar een zelfstandig .exe-bestand met behulp van de meegeleverde Ahk2Exe-tool. Net als .bat- en .ps1-scripts zijn .ahk-bestanden leesbare platte tekst, maar ze hebben aanzienlijke systeemtoegang - inspecteer onvertrouwde scripts altijd voordat u ze uitvoert.
Beveiliging & veiligheid
RISICO: MEDIUMEen .ahk-bestand is uitvoerbare automatisering: het kan toetsaanslagen verzenden, de muis bewegen, bestanden lezen/schrijven, programma's uitvoeren en toegang krijgen tot het netwerk. Een kwaadaardig script kan dus echte schade aanrichten, ook al is het bestand in platte tekst. Open een onbekend .ahk-bestand altijd eerst in een teksteditor en lees het door voordat u het uitvoert - dubbelklik nooit zomaar op een bestand dat u via e-mail of download heeft ontvangen. Gecompileerde .ahk-naar-.exe versies verbergen de broncode, dus behandel onbekende AutoHotkey EXE-bestanden met dezelfde voorzichtigheid als elk gedownload programma. AutoHotkey zelf is veilig; download het alleen van autohotkey.com.
Formaatdetails
in een notendopProgramma's die AHK-bestanden openen
Technische details
diepe specificaties| MIME-type | text/plain (geen specifiek MIME-type; sommige servers vallen terug op application/octet-stream) |
| Tekstcodering | UTF-8 (leidende BOM EF BB BF gebruikelijk) of ANSI; v1 leest ook de systeemcodepagina |
| Bestandssignatuur | Geen - platte tekst; v2-scripts openen vaak met #Requires AutoHotkey v2.0 |
| Taalversies | Twee incompatibele syntaxisgeneraties: v1 (verouderd, onderhouden als v1.1) en v2 (modern, uitgebracht in december 2022) |
| Besturingssysteem | Alleen Windows; geen officiële runtime voor macOS of Linux |
| Uitvoeringsmethode | Geïnterpreteerd tijdens runtime door AutoHotkey.exe; scripts kunnen ook via de opdrachtregel worden aangeroepen |
| Compilatie | Compileert naar een zelfstandige .exe via de gebundelde Ahk2Exe-tool, die de interpreter en het script samen verpakt |
| Scriptconstructies | Hotkey-labels (bijv. ^j::MsgBox), hotstrings, richtlijnen (#Requires, #SingleInstance), functies, klassen (v2) en labels |
| Typische bestandsgrootte | Enkele honderden bytes tot tientallen KB (platte tekst broncode) |
| Ontwikkelaar / beheerder | Oorspronkelijk gemaakt door Chris Mallett (2003); nu onderhouden door de AutoHotkey Foundation en de community (leider: Lexikos) |
| Systeemtoegang | Volledige toegang tot toetsenbordinvoer, muis, bestandssysteem, klembord en actieve processen |
| Veelvoorkomende toepassingen | GUI-automatisering, aangepaste sneltoetsen, tekstuitbreiding via hotstrings, vensterbeheer, gescripte bestandsbewerkingen |
| v2 ingrijpende wijzigingen | Verplichte haakjes voor functieaanroepen, expressie-modus standaard, striktere variabele-scoping - niet achterwaarts compatibel met v1 |
| Veelvoorkomende richtlijnen | #Requires, #SingleInstance, #Include, #NoEnv (alleen v1), #Warn |
| Uitgebracht | 2003 (AutoHotkey 1.0) |
| Laatste versie | AutoHotkey v2 (v2.0 released December 2022; v1.1 still maintained) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.autohotkey.com |
AHK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over AHK-bestanden.