Mida teada
- AHK-fail on AutoHotkey skript.
- Avage see AutoHotkey abil või muutke seda tekstiredaktoriga.
- Teisenda EXE-ks rakendusega Ahk2Exe.
See artikkel selgitab, mis on AHK-fail ja kuidas seda arvutis avada ning kuidas seda laialdasem alt kasutatavasse täitmisvormingusse (EXE) teisendada.
Mis on AHK-fail?
AHK-faililaiendiga fail on AutoHotkey skript. See on lihtteksti failitüüp, mida kasutab Windowsi toimingute automatiseerimiseks tasuta skriptimistööriist.
Programm AutoHotkey kasutab seda faili selliste asjade automatiseerimiseks nagu aknaviipadel klõpsamine, tähtede ja numbrite väljatrükkimine ning palju muud. See on eriti kasulik pikkade, venivate ja korduvate toimingute puhul, mis järgivad alati samu samme.
AHK-faili avamine
Kuigi AHK-failid on vaid tekstifailid, mõistetakse ja käivitatakse neid ainult tasuta programmi AutoHotkey kontekstis. Selle ülesannete täitmiseks peab see olema installitud samasse arvutisse, millest fail käivitatakse.
Kuni süntaks on õige, mõistab tarkvara failis kirjutatut käskude jadana, mida AutoHotkey peaks järgima.
Olge eriti ettevaatlik, et kasutada ainult selliseid käivitatavaid faile, mille olete ise loonud või mille olete alla laadinud usaldusväärsest allikast. Kui AHK-fail on arvutis, kuhu on installitud AutoHotkey, on hetk, mil seate oma arvuti ohtu. Fail võib sisaldada kahjulikke skripte, mis võivad salaja palju kahjustada nii teie isiklikke faile kui ka olulisi süsteemifaile.
Kuna öeldud, kuna AHK-failid on kirjutatud lihttekstina, saab sammude koostamiseks ja olemasolevates failides muudatuste tegemiseks kasutada mis tahes tekstiredaktorit (nt Windowsi Notepadi või mõnda meie parimate tasuta tekstiredaktorite loendist). Jällegi tuleb aga installida AutoHotkey, et tekstifailis sisalduvad käsud midagi tegelikult teeksid.
See tähendab, et kui loote oma arvutis AHK-faili ja see töötab hästi, kui AutoHotkey on installitud, ei saa te sama faili saata kellelegi teisele, kellel pole tarkvara installitud ja eeldate, et see töötab nende jaoks, ka. See tähendab, kui te ei teisenda seda EXE-ks, mille kohta saate lisateavet allolevast jaotisest.
Võib tunduda, et te pole AHK-faili avanud, kui faili sees olevad juhised ei tee midagi ilmselget. Näiteks kui teie fail on seadistatud pärast spetsiaalse klaviatuurikäskude kombinatsiooni sisestamist lihts alt lauset välja tippima, ei näita selle konkreetse faili avamine ühtegi akent ega viidet selle töötamise kohta. Siiski teate kindlasti, et olete selle avanud, kui see on konfigureeritud avama teisi programme, sulgema arvuti jne – see on ilmselge.
Kuid kõik avatud skriptid kuvatakse tegumihalduris ja ka Windowsi tegumiriba teavitusalal. Nii et kui te pole kindel, kas see töötab aktiivselt taustal, kontrollige kindlasti neid piirkondi.
Kuidas teisendada ühte
AHK-faile saab teisendada EXE-vormingusse, et neid saaks käivitada ilma, et oleks vaja eraldi AutoHotkeyt installida. Lisateavet EXE-ks teisendamise kohta saate ettevõtte lehelt Convert a Script to an EXE (ahk2exe).
Põhimõtteliselt on kiireim viis selleks failil paremklõpsata ja valida Compile Script. Seda teisendust saate teha ka AutoHotkey installikaustas sisalduva programmi Ahk2Exe kaudu. Saate seda otsida menüü Start kaudu või vaadata seda kausta:
C:\Program Files\AutoHotkey\Compiler
AutoSee on programm, mis sarnaneb funktsiooniga AutoHotkey, kuid kasutab selle asemel failivorminguid AUT ja AU3. Ei pruugi olla lihtne viis AHK teisendamiseks ühte neist vormingutest, nii et peate võib-olla skripti AutoItis täielikult ümber kirjutama, kui seda tahate.
AHK failinäited
Allpool on mõned näited AutoHotkey skriptidest. Kopeerige see lihts alt tekstiredaktorisse, salvestage see AHK faililaiendiga ja seejärel avage see arvutis, kus töötab AutoHotkey. Need töötavad taustal (te ei näe neid avatuna) ja töötavad kohe, kui vastavad klahvid käivituvad.
See kuvab või peidab peidetud failid iga kord, kui klahve Windows ja H samal ajal vajutatakse. See on palju kiirem kui peidetud failide käsitsi kuvamine/peitmine.
; Peidetud failide kuvamine või peitmine
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, HiddenFiles_Status, 1Else RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2 WinGetClass, eh_GetClass Kui (eh_Class="32770" VÕI A_OSVersion="WIN_VISTA") saada, {F5} Else PostMessage, 0x111, 28931,,, A Tagasi
Järgmine on palju lihtsam skript, mida saab täielikult oma maitse järgi redigeerida. See avab kiire kiirklahviga programmi. Selles näites oleme seadnud selle avama Notepadi, kui vajutatakse WIN+N.
n::Käivita Notepad
Siin on sarnane, mis avab käsuviiba kiiresti kõikjal:
p::Käivita cmd
Vaadake süntaksiküsimuste jaoks AutoHotkey kiirjuhendit ja rohkemate skriptinäidete jaoks AutoHotkey Script Showcase'i.
Kas ikka ei saa seda avada?
Kui teie fail ei tööta, kui AutoHotkey on installitud, ja eriti kui see ei näita teile tekstiredaktoriga vaatamisel tekstikäske, siis on tõesti hea võimalus, et teil pole tegelikult ühtegi neist skriptid.
Mõned failid kasutavad lõpus järelliidet, mis on kirjutatud sarnaselt "AHK", kuid see ei tähenda, et peaksite faile käsitlema võrdsetena – need ei avane alati samade programmidega ega teisenda samad tööriistad.
Näiteks võib-olla on teil tõesti AHX-fail, mis on WinAHX Tracker Module'i fail, millel pole mingit seost AutoHotkeyga kasutatavate skriptifailidega. Või võib see olla Photoshopiga kasutatav AHS-fail.
Teine sarnase kõlaga, kuid täiesti erinev faililaiend on APK. Need on rakendused, mis töötavad Androidi operatsioonisüsteemis ja on tekstifailidest võimalikult kaugel, nii et kui teil on mõni neist, ei saa te selle avamiseks kasutada ül alt AutoHotkey avajaid.
Teine näide on ASHX-failid. Sellele faililaiendile lisatakse ainult üks täht, kuid selle vorming on seotud ASP. NET-i veebiserveri rakendustega.
Siin on vaja uurida faililaiendit, mida teie fail kasutab, et saaksite leida sobiva programmi, mis suudab faili avada või teisendada.