automaattinen pikanäppäin | |
---|---|
Tyyppi | Käsikirjoituskieli |
Tekijä | Chris Mallett [d] [1] |
Kehittäjä | AutoHotkey Foundation LLC [d] [1] |
Sisään kirjoitettu | C++ [2] |
Käyttöjärjestelmä | Microsoft Windows |
Laitteistoalusta | Microsoft Windows |
uusin versio |
|
Luettavat tiedostomuodot | AHK-skripti [d] |
Lisenssi | GNU GPL |
Verkkosivusto | autohotkey.com _ |
AutoHotkey on vapaasti jaettu kieli tehtävien automatisointiin Microsoft Windowsissa .
AutoHotkey on komentosarjakieli , joka on mukautettu pikanäppäimien , mukaan lukien hiiren ja ohjaussauvan painikkeiden, määrittämiseen ja uudelleenkuvaamiseen . Skriptit ovat tekstitiedostoja , joiden pääte on ".ahk" . Paketti sisältää apuohjelman , jonka avulla voit "kääntää" ne EXE-tiedostoiksi ja suorittaa ne millä tahansa tietokoneella, jossa on Windows-käyttöjärjestelmä, kun taas luotu tiedosto voi sisältää muita tiedostoja, jotka puretaan käynnistyksen yhteydessä.
AutoHotkeyn avulla voit automatisoida Windowsin käyttäjien tehtäviä tavalla, joka ei ole mahdollista tai vaikeaa muilla ohjelmointikielillä. Lisäksi tämä kieli on kompakti, itsenäinen ja toimii kaikissa Windows-versioissa heti valmiina.
AutoHotkeyn avulla voidaan simuloida näppäimistön, hiiren ja ohjaussauvan toimintoja, käynnistää ohjelmia, muuttaa niiden käyttöliittymää, hallita ikkunoita, tiedostoja ja kansioita, työskennellä leikepöydän ja järjestelmärekisterin kanssa . Komentoja voidaan kutsua pikanäppäimillä.
On myös mahdollista luoda graafinen käyttöliittymä , lähettää ja vastaanottaa ikkunaviestejä, kutsua DLL -funktioita , käsitellä tekstiä säännöllisten lausekkeiden avulla .
AutoHotkey sai alkunsa AutoIt -projektin haarukasta , kun sen kirjoittaja ehdotti tiukempaa pikanäppäintukea AutoIt v2:een, mutta ei ymmärtänyt. Joten kirjoittaja päätti kehittää oman kielensä AutoIt v2:n syntaksin perusteella ja käyttämällä joitain AutoIt v3:n ominaisuuksia.
Tällä hetkellä alkuperäisen haaran - AutoHotkey 1.0 (myöhemmin nimeltään AutoHotkey Basic , Classic, Vanilla) -kehityksen sen luoja Chris Mallett on keskeyttänyt. Virallinen seuraaja - AutoHotkey 1.1 (AutoHotkey_L) - jonka on kehittänyt Steve Grayn (Lexikos) ja Fincsin johtama yhteisö. Tämä versio tukee Unicodea , 64-bittistä arkkitehtuuria , taulukoita , prototyyppiobjekteja sekä COM- ja ActiveX - säätimiä . GUI.
Käyttäjä, jolla on alias tinku99, on kehittänyt mukautetun AutoHotkey_N-koontiversion, jonka avulla voit upottaa AutoHotkey- tulkin toiseen sovellukseen tai kieleen. Se tarjoaa AutoHotkey-toiminnot, joita voi olla vaikeampi toteuttaa toisella kielellä.
Käyttäjä, jolla on alias HotKeyIt, julkaisi melkein samaan aikaan oman versionsa AutoHotkey_H:sta, joka perustuu AutoHotkey_N:ään, dll :n kautta integroinnin lisäksi sitä voitiin käyttää myös COM :n kautta . Myös koodisuojausta yritettiin toteuttaa, mikä saavutettiin salaus- ja virheenkorjaustekniikoiden ansiosta. Joidenkin raporttien mukaan käynnistyksen epävakautta havaitaan Windows 10 :ssä.
Tällä hetkellä toisen version kehitys on ollut käynnissä useita vuosia, se on tällä hetkellä alfa-versiossa. Syntaksi on muotoiltu uudelleen tässä versiossa.
Kieliominaisuuksiin kuuluvat:
AutoHotkey-tulkki on pieni eikä vaadi asennusta. Päätiedosto riittää toimimaan, ja mikä tahansa tekstieditori riittää skriptin luomiseen . Jotta skripti voidaan suorittaa ilman tulkkia, komentosarja on ensin käännettävä .
AutoHotkeylle on SciTE4AutoHotkey-niminen IDE , joka perustuu ilmaiseen SciTE -editoriin . Kääntäjä, apuohjelmat ja viitemateriaalit ovat täysin integroituja, mikä tekee editorista vakioympäristön AHK:ta käyttäville kehittäjille. AHK-kääntäjä ja SciTE-kehitysympäristö ovat helppoja asentaa, eivätkä vaadi lisämäärityksiä.
Kuten muutkin komentosarjakielet, AutoHotkey on kolmannen sukupolven kieli , joka käyttää klassisia malli- ja muunnelmatyyppisiä muuttujia erityyppisten tietojen , mukaan lukien taulukoiden, tallentamiseen.
AutoHotkeyn suositut käyttötavat:
Graafisten käyttöliittymien kehittämisen yksinkertaistamiseksi on visuaalinen editori SmartGUI Creator.
AutoHotkeyn lähdekoodi kaikille C++- versioille on ladattavissa GitHubista.
Kielen nykyinen versio on ladattavissa projektin viralliselta verkkosivustolta, samoin kuin aiemmat julkaisut.
Hello World -ohjelma:
; Näyttää vakioikkunan, jonka nimi on "Esimerkki" ja merkintä "Hei, maailma!" ja OK-painiketta. MsgBox , 0 , Esimerkki , Hei maailma ! _Valintaikkunan luominen:
; Näyttää valintaikkunan, jossa on Kyllä- ja Ei-painikkeet. Jos napsautat "Kyllä" - poistu ohjelmasta. MsgBox , 4 , Kysymys , Haluatko poistua ohjelmasta ? _ IfMsgBox , Kyllä Poistu sovelluksesta muu MsgBox , kiitos , että pysyt kanssamme .Käynnistä muistilehtiö:
Juokse , muistilehtiö . exeHerätyskello 12 tuntia ja 00 minuuttia:
SetTimer , CheckTime , 300 ; Ajastimen asettaminen etikettiin kerran 300 millisekunnissa. paluu ; Automaattisen suoritusosan loppu. Käsikirjoitus pysähtyy, kunnes otsikko käynnistyy. tarkistusaika: if ( A_Hour == 12 && A_Min == 00 ) ; Jos sen aika on tullut. { Työkaluvinkki , hälytys . ; Lähetämme viestin. Sleep , 3000 ; Odotamme 3 sekuntia. Työkalun kärki ; Piilotamme viestin. } palataPiilota/näytä kohdistin painamalla Win + C.
; Piilottaa/näyttää hiiren kohdistimen, kun painat Win + C -näppäintä. OnExit , ShowCursor ; Kun komentosarja päättyy, näytämme kohdistimen. paluu ; Automaattisen suoritusosan loppu. Skripti pysähtyy, kunnes käyttäjä tekee jotain. ShowCursor: SystemCursor ( "Päällä" ) Poistu sovelluksesta #c:: SystemCursor ( " Toggle" ) ; Kun painat Win + C, näytä / piilota kohdistin. SystemCursor ( tila := 1 ) { staattinen AndMask , XorMask , $ , hCursor , c0 , c1 , c2 , c3 , c4 , c5 , c6 , c7 , c8 , c9 , c10 , c11 , c12 , c13 ; Järjestelmän kohdistin. , b1 , b2 , b3 , b4 , b5 , b6 , b7 , b8 , b9 , b10 , b11 , b12 , b13 ; Tyhjä kohdistin. , h1 , h2 , h3 , h4 , h5 , h6 , h7 , h8 , h9 , h10 , h11 , h12 , h13 ; Kohdistimen kahvat oletuksena. if ( status = "Init" tai status = "I" tai $ = "" ) ; Alustettu ensimmäisessä puhelussa. { $ = h ; Aktiivinen kohdistin oletuksena. VarSetCapacity ( hСursor , 4444 , 1 ) VarSetCapacity ( AndMask , 32 * 4 , 0xFF ) VarSetCapacity ( XorMask , 32 * 4 , 0 ) system_cursors = 32512 , 32513 , 32514 , 32515 , 32516 , 32642 , 32643 , 32644 , 32645 , 32646 , 32648 , 5 , 3 StringSplit c , system_cursors , `, Silmukka %c0% { hСursor := DllCall ( "LoadCursor" , "Ptr" , 0 , "Ptr" , c %A_Index% ) h %A_Index% := DllCall ( "CopyImage" , "Ptr" , hCursor , "UInt" , 2 , "Int" , 0 , "Int" , 0 , "UInt" , 0 ) b %A_Index% := DllCall ( "CreateCursor" , "Ptr" , 0 , "Int" , 0 , "Int" , 0 , "Int" , 32 , "Int" , 32 , "Ptr" , & AndMask , " Ptr " ja XorMask ) } } if ( tila = 0 tai tila = "Pois" tai $ = "h" ja ( tila < 0 tai tila = "Toggle" tai tila = "T" ))) $ = b ; Käytämme tyhjää kursoria. muu $ = h ; Käytämme järjestelmän kohdistinta. Silmukka %c0% { hCursor := DllCall ( "CopyImage" , "Ptr" , %$%%A_Index% , "UInt" , 2 , "Int" , 0 , "Int" , 0 , "UInt" , 0 ) DllCall ( "SetSystemCursor" , "Ptr" , hСursor , "UInt" , c %A_Index% ) } }Esimerkki komentosarjasta GUI:lla:
Gui , Lisää , Teksti ,, Nimi : Gui , Lisää , Teksti ,, Sukunimi : Gui , Lisää , Muokkaa , vFirstName ym ; Ym-parametri aloittaa uuden ohjaussarakkeen. GUI , Lisää , Muokkaa , vLatName Gui , Lisää , Painike , oletus , OK ; ButtonOK-tunniste (jos sellainen on) laukeaa, kun painiketta napsautetaan. Gui , Show ,, Simple Input Esimerkki paluu ; Automaattisen suoritusosan loppu. Skripti pysähtyy, kunnes käyttäjä tekee jotain. Painike OK: GUI , Lähetä ; Tallentaa käyttäjän syötteen kunkin ohjausobjektin sidottuun muuttujaan. MsgBox Etunimesi Sukunimi : "%FirstName% % LastName %" . GuiClose: ; Käynnistetään, kun käyttöliittymä suljetaan. Poistu sovelluksesta