AutoIt

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7. lokakuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 24 muokkausta .
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.

Kieli

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:

Tietoja ohjelmasta

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.)

Sovellus

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.

[5]

Versiot, tuki, lisensointi

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.

Esimerkki

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 EndIf

Notepad-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 )

AutoIt Community

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

Katso myös

Muistiinpanot

  1. http://www.autoitscript.com/autoit3/docs/license.htm
  2. AutoIt Script Editor - AutoIt  (englanniksi) , AutoIt . Arkistoitu alkuperäisestä 19. maaliskuuta 2018. Haettu 18. maaliskuuta 2018.
  3. AutoIt Documentation Localization Arkistoitu 23. helmikuuta 2011 Wayback Machinessa 
  4. Venäjänkielinen SciTE-foorumi Ru-boardilla . Haettu 13. maaliskuuta 2022. Arkistoitu alkuperäisestä 26. elokuuta 2020.
  5. AutoIt ja haittaohjelmat - AutoIt Wiki . www.autoitscript.com . Haettu 3. kesäkuuta 2022. Arkistoitu alkuperäisestä 19. kesäkuuta 2022.
  6. Decompiling_FAQ . Haettu 1. maaliskuuta 2019. Arkistoitu alkuperäisestä 1. maaliskuuta 2019.

Linkit