AutoIt

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. október 7-én felülvizsgált verziótól ; az ellenőrzések 24 szerkesztést igényelnek .
AutoIt
Nyelvóra szoftver és script nyelv
A végrehajtás típusa értelmezett, összeállított
Megjelent 1999. január
Szerző Jonathan Bennet és az AutoIt Team
Fájlkiterjesztés _ .au3vagy.a3x
Kiadás 3.3.16 ( 2022 . március 6. )
Befolyásolva ALAPVETŐ
befolyásolta autohotkey
Engedély ingyenes szoftver [1]
Weboldal autoitscript.com
Felület Microsoft Windows
OS Microsoft Windows
 Médiafájlok a Wikimedia Commons oldalon

Az AutoIt  egy ingyenes nyelv a Microsoft Windows feladatok automatizálásához . Lehetővé teszi olyan automatizálási szkriptek (néha makrók ) létrehozását, amelyek szimulálhatják a felhasználói műveleteket, például a szövegbevitelt és a rendszer- és programvezérlőkkel kapcsolatos műveleteket, valamint reagálhatnak az eseményekre (például bizonyos műveletek végrehajtására, amikor egy bizonyos nevű ablak nyitott). Az ilyen szkriptek hasznosak gyakran ismétlődő feladatok végrehajtásához, például azonos programkészletek telepítéséhez számos számítógépre.

Az AutoIt nyelv egyszerű, külsőleg hasonlít a Visual Basichez , és általános funkcionalitásában közel áll az általános célú nyelvekhez, de különbözik a beépített eszközök jelenlétében, amelyek egyszerű hozzáférést biztosítanak az eseményekhez, folyamatokhoz, rendszer- és program grafikus felület elemeihez. . Tartalmaz egy grafikus felhasználói felületet, amely lehetővé teszi egyszerű Windows-űrlapok használatát a szkriptekben jellemző grafikus összetevőkkel.

Nyelv

Maga az AutoIt nyelv közel áll a BASIC modern verzióihoz : ez egy kötelező nyelv, tipikus szintaktikai konstrukciók kis halmazával és egyszerű szerkezettel. Kétféle változó támogatott: egyszerű (skaláris) változók és tömbök. Az egyszerű változóknak változattípusuk van, azaz bármilyen támogatott típusú értéket tartalmazhatnak. Az AutoIt tömbjei dinamikusak és heterogének (méretüket változtathatják, és bármilyen típusú értéket tartalmazhatnak a cellákban), a többdimenziós (legfeljebb 64 indexű) tömbök támogatottak. Az adattípusok készlete korlátozott: ezek karakterláncok, számok, bináris adatok és logikai (logikai) értékek.

Az elérhető szintaxisok közé tartozik a feltételes utasítás három változata, a ciklusok és a felhasználó által meghatározott függvénydeklaráció (a függvénybeágyazás nem támogatott). A nyelvben nincs modularitás, ezt felváltja az a lehetőség, hogy egyes fájlokat közvetlenül szövegesen beépítsünk egy másikba egy C-szerű utasítás segítségével #include.

A rendszerkönyvtár számos funkciót tartalmaz különféle célokra, beleértve a karakterláncokkal való munkát, számításokat, fájlelérést, hálózatépítést, vektoros és raszteres grafikával és különböző multimédiás formátumú adatokkal való munkát. A könyvtár tartalmaz egy egyszerű grafikus felhasználói felületet, amely egyszerűvé teszi a tipikus Windows-űrlapok létrehozását és használatát szabványos vezérlőkészlettel. Ez utóbbi funkció lehetővé teszi, hogy az AutoIt egyszerűen nyelvként használható egyszerű, szabványos grafikus felülettel rendelkező Windows programok létrehozásához. Az AutoIt legfontosabb jellemzője azonban számos olyan funkció támogatása, amelyek hozzáférést biztosítanak a Windows rendszerhez, annak beállításaihoz és a grafikus felhasználói felülethez, amely lehetővé teszi a billentyűleütések, egérmozgások és ablakokkal végzett manipulációk szimulálását, vezérlők, rendszeresemények figyelését. és válaszolj nekik. Ez lehetővé teszi a Windows felhasználói feladatok olyan automatizálását, amely más programozási nyelveken nem lehetséges vagy nehéz. Különösen a következő szolgáltatások támogatottak:

A programról

Az AutoIt tartalmazza a tolmács 32 és 64 bites verzióját is, és kompatibilis a Windows XP -től kezdődő összes Windows-verziójával , mind a 32, mind a 64 bitessel (a 3.3.8.1-ig terjedő verziók kompatibilisek a Windows 2000 rendszerrel , és verziók 3.2.12.1-ig bezárólag - Windows 9x és Windows NT 4.0 rendszerrel is ). Az AutoIt tolmács kicsi, és nem igényel telepítést. A fő fájl elegendő a működéshez, és bármilyen szövegszerkesztő elegendő egy szkript létrehozásához. Van egy AutoItX komponens is - egy kombinált verzió COM és DLL formájában, amely lehetővé teszi az AutoIt interpreter integrálását más nyelveken írt programokba. A rendszer másik fontos eleme egy külön segédprogram, amely lehetővé teszi a vizuális interfész elemek (ablakok, egyedi vezérlők) interaktív kiválasztását és az azokról való információszerzést, különös tekintettel az ablak- és vezérlőazonosítókra. Ez az információ szükséges olyan szkriptek létrehozásához, amelyek szimulálják a felhasználó munkáját a rendszer és a programok grafikus felületével.

A teljes verzióban ( AutoIt Full Installation ) az AutoIt a SciTE ingyenes szerkesztőn alapuló integrált fejlesztői környezettel kerül terjesztésre . A hivatalos webhelyről letöltheti a szerkesztő bővített összeállítását további szolgáltatásokkal [2] . A fordító, a segédprogramok és a referenciaanyagok teljesen integráltak, így a szerkesztő szabványos környezetté válik az AutoIt használó fejlesztők számára. Az AutoIt fordító és a SciTE fejlesztőkörnyezet könnyen telepíthető, és nem igényel további beállításokat (az orosz nyelv helyes támogatásához a szerkesztőben, a konfigurációs fájl egy sorát el kell távolítania). Az AutoIt és a SciTE teljes dokumentációja létezik orosz nyelven [3] [4] , és lehetőség van a szerkesztő teljes verziójának telepítésére.

A tolmács kompakt, a Windows minden verzióján működik, külső .dll könyvtárak és rendszerleíró bejegyzések nélkül, ami lehetővé teszi a biztonságos használatát a . Az is támogatott, hogy egy szkriptet önálló futtatható fájlba fordítsanak, amely önmagában is futtatható értelmező vagy bármilyen szükséges könyvtár nélkül, miközben lehetőség van további fájlok beillesztésére az objektumfájlba, amelyeket az indításkor kicsomagolunk.

A grafikus felületek fejlesztésének leegyszerűsítésére létezik egy vizuális űrlapszerkesztő, a Koda FormDesigner , 2009. május 27-én archiválva a Wayback Machine -nél, amely a Delphi IDE -hez hasonló felülettel rendelkezik . Támogatja az AutoIt-ben elérhető összes párbeszédpanel-elem vizuális létrehozását és módosítását (gombok, beviteli mezők, menük stb.)

Alkalmazás

Az AutoIt népszerű felhasználási módja a Microsoft Windows segédprogramok fejlesztése. Az olyan gyakori feladatok, mint a webhely-figyelés, a hálózatfelügyelet, a lemeztöredezettség-mentesítés és a biztonsági mentés automatizálhatók, és testreszabott segédprogramokká kombinálhatók.

Az AutoIt-et gyakran használják robotok létrehozására online játékokhoz . A botok lehetővé teszik bizonyos műveletek automatizálását a játékokban, ennek eredményeként a felhasználó gyorsabban érheti el a kívánt eredményt. Az Autoit ezen használatát a közösség rosszallja, mert rossz hírnevet hoz létre a program számára, bár számos ilyen szkript megtalálható a hivatalos fórumokon. A robotok használatát a legtöbb AutoIt-felhasználó rossz játéknak tartja, és nem kell sok segítséget várnia a közösségtől azok létrehozásában. A közösség sok tagja egyáltalán nem veszi figyelembe az ilyen kéréseket.

A szintaxis egyszerűsége és a széles lehetőségek teszik népszerűvé a nyelvet a vírusgyártók körében. Az Autoit hatalmas mennyiségű rosszindulatú program van ráírva, ami árnyékot vet az erkölcsi karakterére. Egyes vírusirtó programok az Autoit programban lefordított szkripteket rosszindulatú programként észlelik. Tekintettel a viszonylag magas kockázatra, biztonsági okokból erősen ajánlott, hogy ne futtasson megbízhatatlan forrásból származó szkripteket a számítógépén.

[5]

Verziók, támogatás, licencelés

Az AutoIt ingyenes, de a szoftverlicencelés szempontjából nem ingyenes. Az AutoIt 3.1.0 forráskódja C++ nyelven letölthető az AutoIt archívumából. Archivált 2007. július 3-án a Wayback Machine -nél ; a további verziók kódja le van zárva. Az AutoIt modern verzióit EULA licenc alatt terjesztik , amely különösen a szkriptek visszafordításának támogatásának megszűnését magyarázza (mivel ezt a licenc kifejezetten tiltja) [6] .

Az AutoIt forráskódot használták az AutoHotkey nyelv létrehozásához . Egy kis csapat fejlesztette ki, de a felhasználók aktív támogatásával a világ minden tájáról. A harmadik fél által nyújtott támogatás magában foglalja, de nem kizárólagosan, a súgófájlokat, mintaprogramokat, támogatási fórumokat, levelezőlistát és segédprogramokat.

A nyelv jelenlegi verziója letölthető 2007. július 1-én archiválva a Wayback Machine -nál a projekt hivatalos honlapján, valamint a korábbi kiadások. Elérhető egy Wiki rendszer, a projekt weboldala meglehetősen részletes dokumentációt tartalmaz a rendszerről számos nyelven, és fórumot tartanak fenn aktív felhasználói közösséggel.

Példa

Hello World program:

;Egy szabványos ablakot jelenít meg "Példa" néven, a "Hello, world!" felirattal. és az OK gombot. MsgBox ( 0 , "Példa" , "Helló világ!" ) ;

Párbeszédpanel létrehozása:

;Megjelenít egy párbeszédpanelt az OK és a Mégse gombokkal. Ha az OK gombra kattint, kilép a programból. ;A példában szereplő táblázatok az olvashatóságot szolgálják. $WantExit = MsgBox ( 1 , "Kérdés" , "Kilépsz a programból?" ) If $WantExit == 1 Akkor Lépj ki EndIf

A Notepad program automatikus indítása:

;Elindítja a Jegyzettömböt, szöveget ír az ablakába, bezárja a programot, megszakítja a mentést. Futtassa ( "notepad.exe" ) WinWaitActive ( "Névtelen - Jegyzettömb" ) Küldés ( "Itt van néhány szöveg." ) WinClose ( "Névtelen - Jegyzettömb" ) WinWaitActive ( "Jegyzettömb" ) Küldés ( "!N" )

Egyszerű óra létrehozása

#include < GUIConstantsEx . au3 > ; Szerelje be a megadott fájlt az aktuális szkriptbe. ;- Ablak ------------------------------- GUICreate ( "Óra" , 155 , 111 , 192 , 114 ) GUISetState () ;------------------------------- ;- Óra --------- ------ ------------------------------------------ -- AdlibRegister ( "MainScript " , 400 ) ; Óra frissítése $Clock = GUICtrlCreateLabel ( @HOUR & ":" & @MIN & ":" & @SEC , 50 , 20 ) ;---------------------- -------------------------------------------------- ---- ;- Beállítások --------------------- Míg 1 $nMsg = GUIGetMsg () Switch $nMsg Case $GUI_EVENT_CLOSE Kilépés EndSwitch WEnd ;---- ------- ---------------------- ;- Óra ellenőrzése számítógéppel -------------- --------- ------- Func MainScript () GUICtrlSetData ( $Óra , @ÓRA & ":" & @MIN & ":" & @SEC ) EndFunc ;------ --------- ------------------------------------------ ------------

Hozzon létre egy ablakot a kijelző közepén.

#include < GuiConstants . au3 > #cs vCenterDialog #ce $Width = "500" $Magasság = "500" $cWidth = @DesktopWidth / 2 - $Width / 2 $cHeight = @DesktopHeight / 2 - $Height / 2 $Form = GUICreate ( "Dialog" , $Width , $Height , $cWidth , $cHeight )

AutoIt közösség

A hivatalos angol fórum a http://www.autoitscript.com/forum/ címen található. Archiválva 2007. július 11-én a Wayback Machine -nél . Ott a felhasználók megoszthatják szkripteiket és funkcióikat, technikai támogatást kaphatnak, hibákat jelenthetnek, ötleteket és javaslatokat tehetnek, és kommunikálhatnak a fejlesztőkkel.

Van az orosz nyelvű közösség honlapja is. Archivált 2014. május 16. a Wayback Machine -en

Lásd még

Jegyzetek

  1. http://www.autoitscript.com/autoit3/docs/license.htm
  2. AutoIt Script Editor - AutoIt  (angol) , AutoIt . Az eredetiből archiválva : 2018. március 19. Letöltve: 2018. március 18.
  3. AutoIt dokumentációs lokalizáció archiválva 2011. február 23. a Wayback Machine -nél 
  4. Orosz nyelvű SciTE fórum a Ru-boardon . Letöltve: 2022. március 13. Az eredetiből archiválva : 2020. augusztus 26..
  5. AutoIt és rosszindulatú programok – AutoIt Wiki . www.autoitscript.com . Letöltve: 2022. június 3. Az eredetiből archiválva : 2022. június 19.
  6. Dekompilálás_GYIK . Letöltve: 2019. március 1. Az eredetiből archiválva : 2019. március 1..

Linkek