Wat om te weet
- 'n AHK-lêer is 'n AutoHotkey-skrif.
- Maak een oop met AutoHotkey, of wysig dit met 'n teksredigeerder.
- Skakel na EXE met Ahk2Exe.
Hierdie artikel verduidelik wat 'n AHK-lêer is en hoe om een op jou rekenaar oop te maak, plus hoe om een om te skakel na 'n meer algemeen gebruikte uitvoerbare formaat (EXE).
Wat is 'n AHK-lêer?
'n Lêer met die. AHK-lêeruitbreiding is 'n AutoHotkey-skrip. Dit is 'n gewone teks lêer tipe wat gebruik word deur 'n gratis script nutsding vir die outomatisering van take in Windows.
Die AutoHotkey-program gebruik hierdie lêer om dinge te outomatiseer soos om vensteropdragte te klik, letters en syfers uit te tik, en nog baie meer. Dit is veral nuttig vir lang, uitgerekte en herhalende aksies wat altyd dieselfde stappe volg.
Hoe om 'n AHK-lêer oop te maak
Al is AHK-lêers net tekslêers, word dit net verstaan en uitgevoer binne die konteks van die gratis AutoHotkey-program. Dit moet op dieselfde rekenaar geïnstalleer word waarvandaan die lêer uitgevoer word sodat sy take uitgevoer kan word.
Solank die sintaksis korrek is, verstaan die sagteware wat in die lêer geskryf is as 'n reeks opdragte wat AutoHotkey moet volg.
Wees ekstra versigtig om slegs uitvoerbare lêers soos hierdie te gebruik wat jy self gemaak het of wat jy van 'n vertroude bron afgelaai het. Die oomblik dat 'n AHK-lêer op 'n rekenaar bestaan waarop AutoHotkey geïnstalleer is, is die oomblik dat jy jou rekenaar in gevaar stel. Die lêer kan skadelike skrifte bevat wat in die geheim baie skade aan beide jou persoonlike lêers en aan belangrike stelsellêers kan aanrig.
Al wat gesê is, omdat AHK-lêers in gewone teks geskryf is, kan enige teksredigeerder (soos Notepad in Windows of een van ons lys van beste vrye teksredakteurs) gebruik word om die stappe te bou en veranderinge aan bestaande lêers aan te bring. Weereens moet AutoHotkey egter geïnstalleer word om die opdragte wat in die tekslêer ingesluit is, werklik iets te laat doen.
Dit beteken as jy 'n AHK-lêer op jou rekenaar maak, en dit werk goed met AutoHotkey geïnstalleer, kan jy nie daardie selfde lêer na iemand anders stuur wat nie die sagteware geïnstalleer het nie en verwag dat dit vir hulle sal werk, ook. Dit wil sê, tensy jy dit omskakel na EXE, waaroor jy meer kan leer in die afdeling hieronder.
Dit lyk dalk nie of jy 'n AHK-lêer oopgemaak het as die instruksies in die lêer nie iets duidelik doen nie. Byvoorbeeld, as joune ingestel is om net 'n sin uit te tik nadat jy 'n spesiale kombinasie van sleutelbordopdragte ingevoer het, sal die opening van daardie spesifieke lêer geen venster of aanduiding openbaar dat dit loop nie. Jy sal egter verseker weet jy het een oopgemaak as dit opgestel is om ander programme oop te maak, jou rekenaar af te skakel, ens.-iets voor die hand liggend.
Alle oop skrifte word egter in Taakbestuurder gewys, sowel as in die kennisgewingarea van die Windows-taakbalk. So as jy nie seker is of een aktief op die agtergrond werk nie, maak seker dat jy daardie areas nagaan.
Hoe om een om te skakel
AHK-lêers kan na EXE omgeskakel word sodat hulle kan loop sonder om AutoHotkey uitdruklik te installeer. Jy kan meer lees oor omskakeling na EXE op die maatskappy se Skakel 'n skrif na 'n EXE (ahk2exe)-bladsy.
Basies, die vinnigste manier om dit te doen, is om met die rechtermuisknop op die lêer te klik en Stel Skrip saam te kies. U kan ook hierdie omskakeling doen deur die Ahk2Exe-program wat in AutoHotkey se installasiegids ingesluit is. Jy kan dit soek deur die Start-kieslys of in hierdie vouer kyk:
C:\Program Files\AutoHotkey\Compiler
AutoIt is 'n program wat soortgelyk is aan AutoHotkey, maar gebruik eerder die AUT- en AU3-lêerformate. Daar is dalk nie 'n maklike manier om AHK na een van daardie formate om te skakel nie, so jy sal dalk die skrif heeltemal in AutoIt moet herskryf as dit is waarna jy soek.
AHK Lêervoorbeelde
Hieronder is 'n paar voorbeelde van AutoHotkey-skrifte. Kopieer net een na 'n teksredigeerder, stoor dit met die AHK lêeruitbreiding, en maak dit dan oop op 'n rekenaar wat AutoHotkey gebruik. Hulle sal in die agtergrond loop (jy sal hulle nie oop "sien" nie) en onmiddellik werk wanneer die ooreenstemmende sleutels geaktiveer word.
Hierdie een sal versteekte lêers wys of versteek elke keer as die Windows en H sleutels gelyktydig gedruk word. Dit is baie vinniger as om versteekte lêers met die hand te wys/versteek.
; Wys of versteek versteekte lêers
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" OF A_OSVersion="WIN_VISTA")
send, {F5}
Else PostMessage, 0x111, 28931,,, A
Return
Die volgende is 'n baie eenvoudiger skrif wat heeltemal bewerkbaar is na jou smaak. Dit sal 'n program oopmaak met 'n vinnige sleutelbordkortpad. In hierdie voorbeeld het ons dit gestel om Notepad oop te maak wanneer WIN+N gedruk word.
n::Run Notepad
Hier is 'n soortgelyke een wat opdragprompt vinnig van enige plek af oopmaak:
p:: Begin cmd
Sien die AutoHotkey Quick Reference vir sintaksisvrae, en AutoHotkey Script Showcase vir meer skrifvoorbeelde.
Kan dit steeds nie oopmaak nie?
As jou lêer nie loop wanneer AutoHotkey geïnstalleer is nie, en veral as dit nie vir jou teksopdragte wys wanneer dit met 'n teksredigeerder bekyk word nie, dan is daar 'n baie goeie kans dat jy nie eintlik een van hierdie het nie skrifte.
Sommige lêers gebruik 'n agtervoegsel aan die einde wat baie soos "AHK" gespel word, maar dit beteken nie dat jy die lêers as gelykes moet behandel nie - hulle word nie altyd met dieselfde programme oopgemaak of omskep met die dieselfde gereedskap.
Byvoorbeeld, miskien het jy regtig 'n AHX-lêer, wat 'n WinAHX Tracker Module-lêer is wat geen verband het met skriflêers wat met AutoHotkey gebruik word nie. Of dit kan 'n AHS-lêer wees wat saam met Photoshop gebruik word.
Nog 'n soortgelyke, maar heeltemal ander lêeruitbreiding is APK. Dit is toepassings wat op die Android-bedryfstelsel loop en so ver as moontlik van tekslêers is, so as jy een van daardie het, sal jy nie die AutoHotkey-openers van bo kan gebruik om dit oop te maak nie.
ASHX-lêers is nog 'n voorbeeld. Slegs een letter word by daardie lêeruitbreiding gevoeg, maar die formaat het eerder met ASP. NET-webbedienertoepassings te doen.
Die punt hier is om die lêeruitbreiding wat jou lêer gebruik na te vors sodat jy die toepaslike program kan vind wat die lêer kan oopmaak of omskakel.