Vad att veta
- En AHK-fil är ett AutoHotkey-skript.
- Öppna en med AutoHotkey, eller redigera den med en textredigerare.
- Konvertera till EXE med Ahk2Exe.
Den här artikeln förklarar vad en AHK-fil är och hur man öppnar en på din dator, plus hur man konverterar en till ett mer allmänt använt körbart format (EXE).
Vad är en AHK-fil?
En fil med filtillägget. AHK är ett AutoHotkey-skript. Det är en vanlig textfiltyp som används av ett gratis skriptverktyg för att automatisera uppgifter i Windows.
AutoHotkey-programmet använder den här filen för att automatisera saker som att klicka på fönsteruppmaningar, skriva bokstäver och siffror och mycket mer. Det är särskilt användbart för långa, utdragna och repetitiva åtgärder som alltid följer samma steg.
Hur man öppnar en AHK-fil
Även om AHK-filer bara är textfiler, förstås och körs de bara inom ramen för det kostnadsfria AutoHotkey-programmet. Den måste installeras på samma dator som filen körs från för att dess uppgifter ska kunna utföras.
Så länge syntaxen är korrekt förstår programvaran vad som står i filen som en serie kommandon som AutoHotkey bör följa.
Var extra försiktig med att endast använda körbara filer som dessa som du har skapat själv eller som du har laddat ner från en pålitlig källa. Det ögonblick som en AHK-fil finns på en dator som har AutoHotkey installerad är det ögonblick då du utsätter din dator för fara. Filen kan innehålla skadliga skript som i hemlighet kan göra mycket skada på både dina personliga filer och viktiga systemfiler.
Allt som sagt, eftersom AHK-filer är skrivna i vanlig text, kan vilken textredigerare som helst (som Notepad i Windows eller en från vår lista över bästa fritextredigerare) användas för att bygga stegen och göra ändringar i befintliga filer. Återigen måste dock AutoHotkey installeras för att kommandona som ingår i textfilen faktiskt ska göra något.
Detta betyder att om du skapar en AHK-fil på din dator, och den fungerar bra med AutoHotkey installerad, kan du inte skicka samma fil till någon annan som inte har programvaran installerad och förväntar sig att den ska fungera för dem också. Det vill säga om du inte konverterar det till EXE, vilket du kan lära dig mer om i avsnittet nedan.
Det kanske inte verkar som att du har öppnat en AHK-fil om instruktionerna i filen inte gör något uppenbart. Till exempel, om din är inställd på att bara skriva en mening efter att du har angett en speciell kombination av tangentbordskommandon, kommer inte att öppna den specifika filen att avslöja något fönster eller indikation på att den körs. Men du kommer säkert att veta att du har öppnat en om den är konfigurerad för att öppna andra program, stänga av din dator, etc. - något uppenbart.
Men alla öppna skript visas i Aktivitetshanteraren, såväl som i meddelandefältet i aktivitetsfältet i Windows. Så om du inte är säker på om ett aktivt körs i bakgrunden, se till att kontrollera dessa områden.
Hur man konverterar en
AHK-filer kan konverteras till EXE så att de kan köras utan att explicit behöva installera AutoHotkey. Du kan läsa mer om att konvertera till EXE på företagets sida Convert a Script to an EXE (ahk2exe).
I grund och botten är det snabbaste sättet att göra det att högerklicka på filen och välja Kompilera skript. Du kan också göra denna konvertering genom programmet Ahk2Exe som finns i AutoHotkeys installationsmapp. Du kan söka efter det via Start-menyn eller titta i den här mappen:
C:\Program Files\AutoHotkey\Compiler
AutoIt är ett program som liknar AutoHotkey men använder filformaten AUT och AU3 istället. Det kanske inte finns något enkelt sätt att konvertera AHK till ett av dessa format, så du kanske måste skriva om skriptet helt i AutoIt om det är detta du är ute efter.
AHK filexempel
Nedan är några exempel på AutoHotkey-skript. Kopiera bara en till en textredigerare, spara den med filtillägget AHK och öppna den sedan på en dator som kör AutoHotkey. De körs i bakgrunden (du kommer inte att "se" dem öppna) och fungerar direkt när motsvarande nycklar utlöses.
Denna kommer att visa eller dölja dolda filer varje gång tangenterna Windows och H trycks ned samtidigt. Detta är mycket snabbare än att manuellt visa/dölja dolda filer.
; Visa eller dölj dolda filer
h::
RegRead, HiddenFiles_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden
If HiddenFiles_Status=2 RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 1
Else
RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2
WinGetClass, eh_Class, A
If (eh_Class="32770" ELLER A_OSVersion="WIN_VISTA")
send, {F5}
Else PostMessage, 0x111, 28931,,, A
Return
Följande är ett mycket enklare skript som är helt redigerbart efter din smak. Det kommer att öppna ett program med ett snabbt kortkommando. I det här exemplet har vi ställt in det så att det öppnar Anteckningar när WIN+N trycks in.
n::Kör Notepad
Här är en liknande som snabbt öppnar kommandotolken var som helst:
p::Kör cmd
Se AutoHotkey Snabbreferens för syntaxfrågor och AutoHotkey Script Showcase för fler skriptexempel.
Kan du fortfarande inte öppna den?
Om din fil inte körs när AutoHotkey är installerad, och speciellt om den inte visar dig textkommandon när den visas med en textredigerare, så finns det en riktigt god chans att du faktiskt inte har någon av dessa manus.
Vissa filer använder ett suffix i slutet som stavas mycket som "AHK", men det betyder inte att du ska behandla filerna som lika - de öppnas inte alltid med samma program eller konverterar med samma verktyg.
Till exempel kanske du verkligen har en AHX-fil, som är en WinAHX Tracker Module-fil som inte har någon relation till skriptfiler som används med AutoHotkey. Eller det kan vara en AHS-fil som används med Photoshop.
En annan filändelse som låter liknande men helt annorlunda är APK. Det här är applikationer som körs på Android-operativsystemet och är så långt ifrån textfiler som möjligt, så om du har en av dessa kommer du inte att kunna använda AutoHotkey-öppnarna från ovan för att öppna den.
ASHX-filer är ett annat exempel. Endast en bokstav läggs till i filtillägget, men formatet har att göra med ASP. NET webbserverapplikationer istället.
Poängen här är att undersöka filtillägget som din fil använder så att du kan hitta lämpligt program som kan öppna eller konvertera filen.