AutoIt | |
---|---|
Kieliluokka | ohjelmisto ja skriptikieli |
Toteutustyyppi | tulkittu, koottu |
Esiintyi | tammikuuta 1999 |
Tekijä | Jonathan Bennet ja AutoIt Team |
Tiedostotunniste _ | .au3tai.a3x |
Vapauta | 3.3.16 ( 6. maaliskuuta 2022 ) |
Vaikutettu | PERUS |
vaikutti | automaattinen pikanäppäin |
Lisenssi | ilmainen ohjelmisto [1] |
Verkkosivusto | autoitscript.com |
Alusta | Microsoft Windows |
OS | Microsoft Windows |
Mediatiedostot Wikimedia Commonsissa |
AutoIt on ilmainen kieli tehtävien automatisointiin Microsoft Windowsissa . Voit luoda automaatiokomentosarjoja (jota kutsutaan joskus makroiksi ), jotka voivat simuloida käyttäjän toimintoja, kuten tekstinsyöttöä ja toimia järjestelmä- ja ohjelmaohjaimissa, sekä vastata tapahtumiin (esimerkiksi suorittaa tiettyjä toimintoja, kun tietyn otsikon ikkuna on avattu). Tällaiset komentosarjat ovat hyödyllisiä usein toistuvien tehtävien suorittamisessa, kuten identtisten ohjelmasarjojen asentamisessa useisiin tietokoneisiin.
AutoIt-kieli on yksinkertainen, muistuttaa ulkoisesti Visual Basicia ja on yleistoiminnallisuudeltaan lähellä yleiskäyttöisiä kieliä, mutta eroaa sisäänrakennetuista työkaluista, jotka tarjoavat helpon pääsyn tapahtumiin, prosesseihin, järjestelmän ja ohjelman graafisen käyttöliittymän elementteihin. . Sisältää GUI-kehyksen, jonka avulla voit käyttää yksinkertaisia Windows-lomakkeita tyypillisten graafisten komponenttien kanssa komentosarjoissa.
AutoIt-kieli itsessään on lähellä nykyaikaisia BASIC -versioita : se on pakollinen kieli, jolla on pieni joukko tyypillisiä syntaktisia rakenteita ja yksinkertainen rakenne. Kahden tyyppisiä muuttujia tuetaan: yksinkertaiset (skalaari) muuttujat ja taulukot. Yksinkertaisilla muuttujilla on muunnelmatyyppi, eli ne voivat sisältää minkä tahansa tuetun tyypin arvoja. AutoIt:n taulukot ovat dynaamisia ja heterogeenisia (ne voivat muuttaa kokoa ja sisältää minkä tahansa tyyppisiä arvoja soluissa), moniulotteisia (jopa 64 indeksiä) taulukoita tuetaan. Tietotyyppien joukko on rajoitettu: nämä ovat merkkijonoja, numeroita, binääritietoja ja loogisia (loogisia) arvoja.
Käytettävissä olevat syntaksit sisältävät kolme muunnelmaa ehtolausekkeesta, silmukat ja käyttäjän määrittämän funktion määrityksen (funktion sisäkkäisyyttä ei tueta). Kielessä ei ole modulaarisuutta sellaisenaan, se korvataan mahdollisuudella sisällyttää jotkin tiedostot suoraan tekstimuotoisesti muihin C:n kaltaisen käskyn avulla #include.
Järjestelmäkirjasto sisältää laajan valikoiman toimintoja eri tarkoituksiin, mukaan lukien merkkijonojen käsittelyyn, laskelmiin, tiedostoihin pääsyyn, verkkokäyttöön, vektori- ja rasterigrafiikan ja datan käsittelyyn eri multimediamuodoissa. Kirjasto sisältää yksinkertaisen graafisen käyttöliittymän, jonka avulla on helppo luoda ja käyttää tyypillisiä Windows-lomakkeita vakiovarusteiden avulla. Jälkimmäinen ominaisuus mahdollistaa AutoIt:n käytön yksinkertaisesti kielenä yksinkertaisten Windows-ohjelmien luomiseen tavallisella graafisella käyttöliittymällä. Mutta AutoIt:n tärkein ominaisuus on tuki useille erityisille toiminnoille, jotka antavat pääsyn Windows-järjestelmään, sen asetuksiin ja graafiseen käyttöliittymään, jonka avulla voit simuloida näppäinpainalluksia, hiiren liikkeitä ja manipulaatioita ikkunoilla, säätimillä, seurata järjestelmätapahtumia. ja vastata niihin. Tämän avulla voit automatisoida Windows-käyttäjien tehtäviä tavalla, joka ei ole mahdollista tai vaikeaa muilla ohjelmointikielillä. Erityisesti seuraavia ominaisuuksia tuetaan:
AutoIt sisältää sekä 32- että 64-bittiset versiot tulkista ja on yhteensopiva kaikkien Windows-versioiden kanssa Windows XP :stä alkaen , sekä 32-bittisten että 64-bittisten (versiot 3.3.8.1:een asti ovat yhteensopivia Windows 2000 :n kanssa , ja versiot 3.2.12.1 asti mukaan lukien - myös Windows 9x :n ja Windows NT 4.0 :n kanssa ). AutoIt-tulkki on pieni eikä vaadi asennusta. Päätiedosto riittää toimimaan, ja mikä tahansa tekstieditori riittää skriptin luomiseen. Siellä on myös AutoItX-komponentti - yhdistetty versio COM- ja DLL -muodossa, jonka avulla voit integroida AutoIt-tulkin muilla kielillä kirjoitettuihin ohjelmiin. Toinen tärkeä järjestelmän komponentti on erillinen apuohjelma, jonka avulla voit valita interaktiivisesti visuaalisen käyttöliittymän elementtejä (ikkunat, yksittäiset säätimet) ja saada niistä tietoa, erityisesti ikkuna- ja ohjaustunnisteita. Nämä tiedot ovat tarpeen sellaisten komentosarjojen luomiseksi, jotka simuloivat käyttäjän työtä järjestelmän ja ohjelmien graafisen käyttöliittymän kanssa.
Täysversiossa ( AutoIt Full Installation ) AutoIt jaetaan integroidun kehitysympäristön kanssa , joka perustuu ilmaiseen SciTE -editoriin . Myös viralliselta verkkosivustolta voit ladata editorin laajennetun kokoonpanon lisäominaisuuksilla [2] . Kääntäjä, apuohjelmat ja viitemateriaalit ovat täysin integroituja, mikä tekee editorista vakioympäristön AutoIt:tä käyttäville kehittäjille. AutoIt-kääntäjä ja SciTE-kehitysympäristö on helppo asentaa eivätkä vaadi lisäasetuksia (venäjän kielen oikean tuen saamiseksi editorissa sinun on poistettava yksi rivi konfiguraatiotiedostosta). AutoIt:stä ja SciTE:stä on täydellinen dokumentaatio venäjäksi [3] [4] ja mahdollisuus asentaa editorin täysi versio.
Tulkki on kompakti, toimii kaikissa Windows-versioissa ilman ulkoisia .dll-kirjastoja ja rekisterimerkintöjä, joten voit käyttää sitä turvallisesti . On myös tuettu skriptin kääntämistä itsenäiseksi suoritettavaksi tiedostoksi, joka voidaan suorittaa yksinään ilman tulkkia tai vaadittuja kirjastoja, kun taas on mahdollista sisällyttää objektitiedostoon lisätiedostoja, jotka puretaan käynnistyksen yhteydessä.
Graafisten käyttöliittymien kehittämisen yksinkertaistamiseksi Wayback Machinessa on visuaalinen lomakeeditori Koda FormDesigner , joka on arkistoitu 27. toukokuuta 2009 ja jolla on Delphi IDE :n kaltainen käyttöliittymä . Tukee kaikkien AutoIt:ssä käytettävissä olevien dialogielementtien visuaalista luomista ja muokkaamista (painikkeet, syöttökentät, valikot jne.)
AutoIt:n suosittu käyttötarkoitus on apuohjelmien kehittäminen Microsoft Windowsille. Yleiset tehtävät, kuten verkkosivustojen valvonta, verkon valvonta, levyn eheytys ja varmuuskopiointi, voidaan automatisoida ja yhdistää mukautetuksi apuohjelmaksi.
Usein AutoIt käytetään luomaan botteja online-peleihin . Bottien avulla voit automatisoida joitain toimintoja peleissä, minkä seurauksena käyttäjä voi saavuttaa halutun tuloksen nopeammin. Yhteisö paheksuu tätä Autoitin käyttöä, koska se luo huonon maineen ohjelmalle, mutta useita tällaisia skriptejä löytyy virallisilla foorumeilla. Useimmat AutoIt-käyttäjät pitävät robottien käyttöä huonona pelinä, eikä sinun pitäisi odottaa yhteisöltä paljon apua niiden luomisessa. Monet yhteisön jäsenet eivät ota tällaisia pyyntöjä lainkaan huomioon.
Syntaksin yksinkertaisuus ja laajat mahdollisuudet tekevät kielestä suositun virustentekijöiden keskuudessa. Autoitiin on kirjoitettu valtava määrä haittaohjelmia, mikä varjostaa sen moraalista luonnetta. Jotkut virustorjuntaohjelmat havaitsevat kaikki Autoitiin käännetyt skriptit haittaohjelmiksi. Suhteellisen suuren riskin vuoksi turvallisuussyistä on erittäin suositeltavaa olla suorittamatta epäluotettavista lähteistä saatuja komentosarjoja tietokoneellasi.
AutoIt on ilmainen, mutta ei ilmainen ohjelmistolisensoinnin kannalta. AutoIt 3.1.0:n lähdekoodi C++ :ssa on ladattavissa AutoIt- arkistosta. Arkistoitu 3. heinäkuuta 2007 Wayback Machinessa ; myöhempien versioiden koodi on suljettu. AutoIt:n nykyaikaiset versiot jaetaan EULA -lisenssillä , mikä selittää erityisesti komentosarjojen purkamisen tuen lopettamisen (koska se on nimenomaisesti kielletty tässä lisenssissä) [6] .
AutoIt-lähdekoodia käytettiin AutoHotkey -kielen luomiseen . Sen on kehittänyt pieni tiimi, mutta aktiivisella tuella käyttäjiltä ympäri maailmaa. Kolmannen osapuolen tuki sisältää, mutta ei rajoittuen, ohjetiedostot, esimerkkiohjelmat, tukifoorumit, postituslistat ja apuohjelmat.
Kielen nykyinen versio on ladattavissa . Arkistoitu 1. heinäkuuta 2007 Wayback Machinessa projektin virallisella verkkosivustolla sekä aiemmat julkaisut. Wiki-järjestelmä on käytettävissä, projektin verkkosivuilla on melko yksityiskohtaista dokumentaatiota järjestelmästä useilla kielillä ja foorumia, jossa on aktiivinen käyttäjäyhteisö, ylläpidetään.
Hello World -ohjelma:
;Näyttää vakioikkunan, jonka nimi on "Esimerkki" ja teksti "Hei, maailma!" ja OK-painiketta. MsgBox ( 0 , "Esimerkki" , "Hei maailma!" ) ;Valintaikkunan luominen:
;Näyttää valintaikkunan, jossa on OK- ja Peruuta-painikkeet. Jos napsautat OK, poistut ohjelmasta. ;Esimerkin taulukko on luettavuuden vuoksi. $WantExit = MsgBox ( 1 , "Kysymys" , "Haluatko poistua ohjelmasta?" ) Jos $ WantExit == 1 Poistu EndIfNotepad-ohjelman automaattinen käynnistys:
;Käynnistää Notepadin, kirjoittaa tekstiä sen ikkunaan, sulkee ohjelman ja peruuttaa tallennuksen. Suorita ( "notepad.exe" ) WinWaitActive ( "Nimetön - Muistio" ) Lähetä ( "Tässä on tekstiä." ) WinClose ( "Nimetön - Muistio" ) WinWaitActive ( "Muistilehtiö" ) Lähetä ( "!N" )Yksinkertaisen kellon luominen
#include < GUIConstantsEx . au3 > ; Sisällytä määritetty tiedosto nykyiseen komentosarjaan. ;- Ikkuna ------------------------------- GUICreate ( "Kello" , 155 , 111 , 192 , 114 ) GUISetState () ;------------------------------- ;- Kello --------- ------- ------------------------------------------- -- AdlibRegister ( "MainScript " , 400 ) ; Päivitä kello $Clock = GUICtrlCreateLabel ( @HOUR & ":" & @MIN & ":" & @SEC , 50 , 20 ) ;---------------------- --------------------------------------------------- ---- ;- Asetukset --------------------- Vaikka 1 $nMsg = GUIGetMsg () Kytkin $nMsg Tapaus $GUI_EVENT_CLOSE Poistu EndSwitch Wend ;---- ------- ----------------------- ;- Kellon tarkistaminen tietokoneella -------------- --------- ------- Func MainScript () GUICtrlSetData ( $Clock , @HOUR & ":" & @MIN & ":" & @SEC ) EndFunc ;------ --------- ------------------------------------------ ------------Luo ikkuna näytön keskelle.
#include < GuiConstants . au3 > #cs vCenterDialog #ce $Leveys = "500" $Korkeus = "500" $cLeveys = @DesktopWidth / 2 - $Width / 2 $cHeight = @DesktopHeight / 2 - $Height / 2 $Form = GUICreate ( "Dialog" , $Width , $Height , $cWidth , $cHeight )Virallinen englanninkielinen foorumi sijaitsee osoitteessa http://www.autoitscript.com/forum/ Arkistoitu 11. heinäkuuta 2007 Wayback Machinessa . Siellä käyttäjät voivat jakaa komentosarjojaan ja toimintojaan, saada teknistä tukea, raportoida virheistä, tehdä ideoita ja ehdotuksia sekä kommunikoida kehittäjien kanssa.
Siellä on myös venäjänkielisen yhteisön verkkosivusto. Arkistoitu 16. toukokuuta 2014 Wayback Machinessa
Ohjelmointikielet | |
---|---|
|