AutoIt

Az AutoIt /ɔːtoʊ ɪt/ egy ingyenes programozási nyelv a Microsoft Windows számára. Az 1. és 2. verzióban Microsoft Windows programok automatizálási szkriptjeinek létrehozására használták. Ezeket néha makróknak nevezik. A 3. verzióban a programozási nyelvet kibővítették, hogy több dologra is képes legyen.

Az AutoIt 1 és 2 szkriptnyelvezete utasításvezérelt volt. Úgy tervezték, hogy szimulálja a felhasználó által a számítógépbe történő bevitelt. A 3. verziótól kezdve az AutoIt szintaxisa megváltozott. Most már a BASIC programozási nyelvhez hasonlít. Az AutoIt 3. verziója egy általános célú programozási nyelv. Lehetnek benne adattípusok, például tömbök.

Az AutoIt szkript önálló futtatható programmá alakítható. Ez olyan számítógépeken is futtatható, amelyeken nincs telepítve az AutoIt értelmező. Funkciókönyvtárak széles választéka áll rendelkezésre. Ezeket UDF-eknek, azaz "felhasználó által definiált funkcióknak" nevezik. Néhányat alapértelmezésben tartalmaz. Mások a weboldalról érhetők el. Ezek további képességekkel bővítik a nyelvet. Az AutoIt rendelkezik egy speciális szerkesztővel, egy integrált fejlesztőkörnyezettel vagy IDE-vel. Ez az ingyenes SciTE szerkesztőn alapul. A fordító és a súgószöveg ebben a speciális szerkesztőben található, és szabványos környezetet biztosít a fejlesztők számára.



 képernyőkép egy tipikus AutoIT scriptrőlZoom
képernyőkép egy tipikus AutoIT scriptről

Jellemzők

  • BASIC-szerű felépítésű szkriptnyelv Windowshoz
  • Önálló futtatható fájlokká fordítás
  • Kiegészítő könyvtárak és modulok speciális alkalmazásokhoz vagy alkalmazásokhoz
  • Támogatja a TCP és UDP protokollokat
  • Támogatja a komponensobjektum-modellt (COM)
  • DLL fájlokban lévő funkciók hívása
  • Konzolalkalmazások futtatása és a szabványos adatfolyamok elérése
  • Beleértve az adatfájlokat a lefordított fájlba, amelyeket a futtatáskor ki kell vonni.
  • Grafikus felhasználói felületek létrehozása, beleértve az üzenet- és beviteli dobozokat is
  • Hangok lejátszása, szüneteltetése, folytatása, leállítása, keresése, a hang aktuális pozíciójának és a hang hosszának lekérdezése.
  • Egérmozgások szimulálása
  • Ablakok és folyamatok manipulálása
  • Automatizálhatja a felhasználói bevitel és billentyűleütések küldését az alkalmazásoknak, valamint az alkalmazáson belüli egyes vezérlőelemeknek.
  • Unicode-támogatás a 3.2.4.0 verziótól kezdve
  • 64 bites kódtámogatás a 3.2.10.0 verzió óta
  • Támogatja a reguláris kifejezéseket
  • Kompatibilis a felhasználói fiókvezérléssel
  • Objektumorientált tervezés egy könyvtáron keresztül



Használat

Az AutoIt-et gyakran használják a Microsoft Windowshoz készült segédprogramok előállítására. Ezek a programok automatizálhatják a rutinfeladatokat. Példák a következőkre: rendszerkezelés, felügyelet, karbantartás és szoftvertelepítés. Felhasználói interakciók szimulálására is használják. Ebben a felhasználási módban egy alkalmazást egy AutoIt szkript "irányít", amely úgy viselkedik, mint egy emberi felhasználó. Az AutoIT script képes billentyűleütéseket, egérkattintásokat, szöveg beírását és így tovább. Ily módon szimulálja az alkalmazás emberi felhasználóját.

Az AutoIt-et alacsony költségű laboratóriumi automatizálásban használták. Alkalmazásai közé tartozik a műszer szinkronizálása, a riasztások figyelése és az eredmények összegyűjtése. Az olyan eszközök, mint a 3D-nyomtatók is vezérelhetők.



Példák

Hello world

; Állandó értékek könyvtárának rendelkezésre bocsátása. #include < MsgBoxConstants. au3> ; Megjeleníti a "Hello, world!" üzenőmezőben. MsgBox($MB_SYSTEMMODAL, "Cím", "Hello, világ!")

A Windows számológép automatizálása

; Állandó értékek könyvtárának rendelkezésre bocsátása. #include < MsgBoxConstants. au3> ; Üzenőablak megjelenítése 6 másodperces időkorlátozással. MsgBox($MB_OK, "Figyelem", "Automatizálás közben ne érintse meg a billentyűzetet vagy az egeret.", 6) ; Futtassa a Windows számológépet. Run("calc.exe") ; Várjuk meg, amíg a számológép 10 másodperces időkorlátozással aktívvá válik. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Ha a számológép 10 másodperc után sem jelent meg, akkor lépj ki a szkriptből. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Automatikusan írja be az aktuális évet a számológépbe. Send(@YEAR) ; Lassítsuk le egy kicsit a szkriptet, hogy lássuk, mi történik. Sleep(600) ; Automatikusan beírja a 'divide by 4' szót, majd 600 ms alvás. Send("/4") Sleep(600) ; Nyomjuk meg a return billentyűt az eredmény megjelenítéséhez, és aludjunk 600 ms-ot. Send("{ENTER}") Sleep(600) ; Másolja az eredményt a vágólapra a Windows Ctrl+C billentyűkombinációval. Send("^c") ; Deklaráljuk és hozzárendeljük a vágólap tartalmát egy változóhoz. Local $fResult = ClipGet() ; Ellenőrizzük, hogy a változó tartalmaz-e tizedespontot vagy sem. If StringInStr($fResult, ".") Then ; Jelenítsünk meg egy üzenőmezőt 5 másodperces időkorlátozással.     MsgBox($MB_OK, "Szökőév", @YEAR & " nem szökőév.", 5) Else ; Ez az üzenet csak akkor jelenik meg, ha az aktuális év szökőév.     MsgBox($MB_OK, "Szökőév", @YEAR & " szökőév.", 5) EndIf ; Zárja be a Windows számológépet - utána mindig rendet tesz. WinClose("[CLASS:CalcFrame]")

Átlagkeresés

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; A példa futtatása.  Func _Example() ; Megjelenít egy beviteli mezőt, és megkéri a felhasználót, hogy adjon meg néhány vesszővel elválasztott számot.     Local $sInput = InputBox("Find Average", "Enter some numbers separated by commas separated by commas: 1,2,42,100,3")         ; Ha hiba történt, akkor lépjünk ki a szkriptből.     If @error Then Exit ; Töltsünk fel egy tömböt a felhasználó által megadott adatokkal.     Local $aSplit = StringSplit($sInput, ",") ; Adjuk át a tömböt a _Find_Average() függvénynek, majd ellenőrizzük a hibákat.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Az eredmény megjelenítése egy üzenőmezőben.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Példa Func _Find_Average($aArray) ; Ha a bemenet nem a megfelelő típusú (tömb), akkor hibaüzenetet ad vissza a részletekkel együtt.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))         ; Részletesebb ellenőrzések is lehetségesek, de a rövidség kedvéért itt csak egyet hajtunk végre. ; Deklaráljunk egy változót a számok összegének tárolására.     Local $iArraySum = 0 ; Lépjünk végig a tömbön.     For $i = 1 To $aArray[0] ; Növeljük az összeget minden egyes tömbelemben lévő számmal.         $iArraySum += Number($aArray[$i]) Next ; Adjuk vissza az átlagot 2 tizedesjegyre kerekítve.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Történelem

  • 1999 január - Az első AutoIt verzió (1.0)
  • 1999. augusztus - AutoIt v2 és AutoItX
  • 1999 szeptember - Az első AutoIt verzió fordítóprogrammal
  • 2002 december - AutoIt v3 (nyilvános béta)
  • 2004 február - AutoIt v3 (Stabil)
  • 2006 szeptember - Auto3Lib elindult
  • 2007 november - AutoIt v3.2.10.0 kiadás, az Auto3Lib beépül az AutoIt v3-ba
  • 2008. május - AutoIt v3.2.12.0 kiadás, a hozzáadott GUI funkcionalitással együtt
  • 2008 december - AutoIt (és AutoItX) v3.3.0.0 megjelent
  • 2009 december - AutoIt v3.3.2.0 megjelent
  • 2010 január - AutoIt v3.3.4.0 megjelent
  • 2010 március - AutoIt v3.3.6.0 megjelent
  • 2010. április - AutoIt v3.3.6.1 megjelent
  • 2011. december - AutoIt v3.3.8.0 megjelent
  • 2012 január - AutoIt v3.3.8.1 megjelent
  • 2013. december - AutoIt v3.3.10.0 megjelent
  • Június 2014 - AutoIt v3.3.12.0 megjelent
  • 2015. július - AutoIt v3.3.14.0 és v3.3.14.1 megjelent
  • 2015. szeptember - AutoIt v3.3.14.2 megjelent
  • Február 2018 - AutoIt v3.3.14.3 megjelent



Licenc

Az AutoIt fejlesztői eredetileg a GNU General Public License (GPL) alatt adták ki a forráskódot.

2006-ban a licencet a 3.2.0 és későbbi verziók esetében saját zárt forráskódú licencükre változtatták.

A 3.1-es verzió kódjának egy részét az AutoHotkey projekt felhasználta a fork létrehozásához. Ezt a GPL licenc feltételei engedélyezték. Az AutoHotkey közösség folytatja a kód fejlesztését és kiadását a GPL alatt.



Kérdések és válaszok

K: Mi az az AutoIt?


V: Az AutoIt egy ingyenes programozási nyelv a Microsoft Windows számára.

K: Hogyan használták az AutoIt-et az 1. és 2. verzióban?


V: Az 1. és 2. verzióban a Microsoft Windows programok automatizálási szkriptjeinek, más néven makróknak a létrehozására használták.

K: Mi változott az AutoIt 3. verziójában?


V: A 3. verzióban a szkriptnyelv kibővült, hogy több dolgot tudjon csinálni, és a szintaxis is megváltozott, hogy hasonló legyen a BASIC programozási nyelvhez.

K: Milyen típusú adatokat tartalmazhat egy AutoIt szkript?


V: Egy AutoIt script tartalmazhat olyan adattípusokat, mint például a tömbök.

K: Futtatható-e egy AutoIt szkript olyan számítógépen, amelyen nincs telepítve az értelmező?


V: Igen, az AutoIt szkript átalakítható önálló futtatható programmá, amely futtatható olyan számítógépeken, amelyeken nincs telepítve az interpreter.

K: Vannak-e extra képességek a nyelvhez?


V: Igen, számos funkciókönyvtár áll rendelkezésre, amelyeket UDF-nek vagy "User Defined Functions" (felhasználó által definiált funkcióknak) neveznek, némelyik alapértelmezett, mások pedig a weboldalról érhetők el, amelyek további képességekkel bővítik a nyelvet.

K: Van speciális szerkesztő az AutoIt fejlesztéséhez?


V: Igen, van egy speciális szerkesztő, amely az ingyenes SciTE szerkesztőn alapul, amely tartalmaz egy fordítót és egy segédszöveget is, így a fejlesztőknek szabványos környezetet biztosít a fejlesztéshez.

AlegsaOnline.com - 2020 / 2023 - License CC3