AutoIt

AutoIt /ɔːtoʊtoɪt/ ir bezmaksas programmēšanas valoda Microsoft Windows. Tās 1. un 2. versijā to izmantoja Microsoft Windows programmu automatizācijas skriptu izveidei. Tos dažkārt dēvē par makriem. Trešajā versijā programmēšanas valoda tika paplašināta, lai ar to varētu veikt vairāk darbību.

Skriptu valoda programmā AutoIt 1 un 2 bija uz izteikumiem balstīta valoda. Tā tika izstrādāta, lai simulētu lietotāja ievadi datorā. Sākot ar 3. versiju, mainījās AutoIt sintakse. Tagad tā ir līdzīga BASIC programmēšanas valodai. AutoIt 3. versija ir vispārējas nozīmes programmēšanas valoda. Tajā var būt datu veidi, piemēram, masīvi.

AutoIt skriptu var pārvērst par atsevišķu izpildāmo failu. To var palaist datoros, kuros nav instalēts AutoIt tulks. Ir pieejamas dažādas funkciju bibliotēkas. Tās ir pazīstamas kā UDF jeb "lietotāja definētās funkcijas". Dažas no tām ir iekļautas standartā. Citas ir pieejamas tīmekļa vietnē. Tās valodai piešķir papildu spējas. AutoIt ir īpašs redaktors - integrētā izstrādes vide jeb IDE. Tās pamatā ir bezmaksas redaktors SciTE. Šajā īpašajā redaktorā ir iekļauts kompilators un palīdzības teksts, un tas nodrošina standarta vidi izstrādātājiem.



 Tipiska AutoIT skripta ekrānšāviņšZoom
Tipiska AutoIT skripta ekrānšāviņš

Funkcijas

  • Skriptu valoda ar BASIC līdzīgu struktūru operētājsistēmai Windows
  • Kompilēšana atsevišķos izpildāmajos failos
  • Papildu bibliotēkas un moduļi konkrētām lietojumprogrammām vai lietojumprogrammām.
  • Atbalsta TCP un UDP protokolus
  • Komponentu objektu modeļa (COM) atbalsts
  • Funkciju izsaukšana DLL failos
  • Palaist konsoles programmas un piekļūt standarta plūsmām
  • Datu failu iekļaušana kompilētajā failā, kas tiks izvilkts, kad tiks palaists
  • Grafisko lietotāja saskarņu, tostarp ziņojumu un ievades lauku, izveide.
  • Skaņas atskaņošana, pauze, atsākšana, apstāšanās, meklēšana, skaņas pašreizējās pozīcijas iegūšana un skaņas garuma iegūšana.
  • Peles kustību simulēšana
  • Manipulēt ar logiem un procesiem
  • Automatizēt lietotāja ievades un taustiņu nospiedumu nosūtīšanu lietotnēm, kā arī atsevišķām lietotnes vadības ierīcēm.
  • Unicode atbalsts no versijas 3.2.4.0
  • 64 bitu koda atbalsts no versijas 3.2.10.0
  • Atbalsta regulārās izteiksmes
  • Saderība ar lietotāja konta kontroli
  • Objektorientēta projektēšana, izmantojot bibliotēku



Lietošana

Programmu AutoIt bieži izmanto, lai izstrādātu Microsoft Windows palīgprogrammatūru. Šīs programmas var automatizēt rutīnas uzdevumus. Izmantošanas piemēri: sistēmu pārvaldība, uzraudzība, apkope un programmatūras instalēšana. To izmanto arī, lai simulētu lietotāja mijiedarbību. Šādā lietojumā lietojumprogrammu "darbina" veikt darbības ar AutoIt skriptu, kas darbojas kā lietotājs cilvēks. AutoIT skripts var izdot taustiņus, peles klikšķus, ievadīt tekstu utt. Šādā veidā tas imitē lietojumprogrammas lietotāja darbību.

AutoIt ir izmantots lētas laboratoriju automatizācijas jomā. Lietojumi ietver instrumentu sinhronizāciju, trauksmes uzraudzību un rezultātu apkopošanu. Var kontrolēt arī tādas ierīces kā 3D printeri.



Piemēri

Sveikā pasaule

; Dariet pieejamu konstantu vērtību bibliotēku. #include < MsgBoxConstants. au3> ; Rāda "Hello, world!" ziņojumu kastē. MsgBox($MB_SYSTEMMODAL, "Title", "Hello, world!")

Windows kalkulatora automatizēšana

; Dariet pieejamu konstantu vērtību bibliotēku. #include < MsgBoxConstants. au3> ; Rādīt ziņojumu logu ar 6 sekunžu laika ierobežojumu. MsgBox($MB_OK, "Uzmanību", "Automatizācijas laikā nepieskarieties tastatūrai vai pelei.", 6) ; Palaist Windows kalkulatoru. Run("calc.exe") ; Pagaidiet, kamēr kalkulators kļūs aktīvs ar 10 sekunžu laika ierobežojumu. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Ja kalkulators nav parādījies pēc 10 sekundēm, tad izejiet no skripta. If WinExists("[CLASS:CalcFrame]") = 0 Then Exit ; Automātiski ievadiet kārtējo gadu kalkulatorā. Send(@YEAR) ; Palēnināsim skripta darbību, lai mēs varētu redzēt, kas notiek. Sleep(600) ; Automātiski ierakstiet "dalīt ar 4" un pēc tam miega režīms ir 600 ms. Send("/4") Sleep(600) ; Nospiediet taustiņu "return", lai parādītu rezultātu, un pagaidiet 600 ms. Send("{ENTER}") Sleep(600) ; Rezultātu nokopējiet uz starpliktuvi, izmantojot Windows īsceļu Ctrl+C. Send("^c") ; Deklarējiet un piešķiriet starpliktuves saturu mainīgajam. Local $fResult = ClipGet() ; Pārbaudiet, vai mainīgajā ir vai nav decimālpunkta. If StringInStr($fResult, ".") Then ; Parādiet ziņojuma logu ar 5 sekunžu laika ierobežojumu.     MsgBox($MB_OK, "Pārkāpuma gads", @YEAR & " nav pārcelšanās gads.", 5) Else ; Šis ziņojums tiks parādīts tikai tad, ja pašreizējais gads ir pārcelšanās gads.     MsgBox($MB_OK, "Leap Year", @YEAR & " is a leap year.", 5) EndIf ; Aizveriet Windows kalkulatoru - pēc tam vienmēr sakārtojiet. WinClose("[CLASS:CalcFrame]")

Atrodiet vidējo

; Find Average by JohnOne, modified by czardas #include < MsgBoxConstants. au3> _Example() ; Palaist piemēru.  Func _Example() ; Parādiet ievades logu un palūdziet lietotājam ievadīt dažus skaitļus, kas atdalīti ar komatiem.     Local $sInput = InputBox("Find Average", "Ievadiet dažus skaitļus, atdalītus ar komatiem: 1,2,42,100,3")          ; Ja notikusi kļūda, tad izejiet no skripta. If @error Then Exit ; Aizpildiet masīvu ar lietotāja ievadītajiem datiem.     Local $aSplit = StringSplit($sInput, ",") ; Nosūtiet masīvu funkcijai _Find_Average() un pēc tam pārbaudiet, vai nav kļūdas.     Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Rezultātu parādiet ziņojuma logā.     MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;==>_Example Func _Find_Average($aArray) ; Ja ievade nav pareizā tipa (masīvs), tad atgriež kļūdu kopā ar informāciju.     If Not IsArray($aArray) Then Return SetError(1, 0, VarGetType($aArray))        ; Ir iespējamas sīkākas pārbaudes, bet īsuma labad šeit tiek veikta tikai viena. ; Deklarējiet mainīgo, lai uzglabātu skaitļu summu.     Local $iArraySum = 0 ; Loop through the array.     For $i = 1 To $aArray[0] ; Palieliniet summu par skaitli katrā masīva elementā.         $iArraySum += Number($aArray[$i]) Next ; Atgrieziet vidējo vērtību, noapaļotu līdz 2 zīmēm aiz komata.     Return Round($iArraySum / $aArray[0], 2) EndFunc ;==>_Find_Average



Vēsture

  • 1999. gada janvāris - pirmā AutoIt versija (1.0)
  • 1999. gada augusts - AutoIt v2 un AutoItX
  • 1999. gada septembris - Pirmā AutoIt versija ar kompilatoru
  • 2002. gada decembris - AutoIt v3 (publiskā beta versija)
  • 2004. gada februāris - AutoIt v3 (Stabils)
  • 2006. gada septembris - sākās Auto3Lib
  • 2007. gada novembris - iznāk AutoIt v3.2.10.0 versija, Auto3Lib ir iekļauta AutoIt v3 versijā.
  • 2008. gada maijs - iznāk AutoIt v3.2.12.0 versija, kurā ir pievienota GUI funkcionalitāte.
  • 2008. gada decembris - iznāk AutoIt (un AutoItX) v3.3.0.0 versija
  • 2009. gada decembris - Izdota AutoIt v3.3.2.0 versija
  • 2010. gada janvāris - Izdots AutoIt v3.3.4.0
  • 2010. gada marts - Izdots AutoIt v3.3.6.0
  • 2010. gada aprīlis - iznāk AutoIt v3.3.6.1 versija
  • 2011. gada decembris - Izdots AutoIt v3.3.8.0
  • 2012. gada janvāris - iznāk AutoIt v3.3.8.1 versija
  • 2013. gada decembris - Izdots AutoIt v3.3.10.0
  • Jūnijs 2014 - izlaists AutoIt v3.3.12.0
  • 2015. gada jūlijs - iznāk AutoIt v3.3.14.0 un v3.3.14.1 versijas
  • 2015. gada septembris - Izdots AutoIt v3.3.14.2
  • Februāris 2018 - Izdots AutoIt v3.3.14.3



Licence

AutoIt izstrādātāji sākotnēji izlaida pirmkodu ar GNU Vispārējo publisko licenci (GPL).

2006. gadā 3.2.0 versijai un jaunākajām versijām licence tika mainīta uz pašu slēgtā pirmkoda licenci.

Daļa 3.1 versijas koda tika izmantota, lai izveidotu AutoHotkey projekta dakšiņu. Tas bija atļauts saskaņā ar GPL licences noteikumiem. AutoHotkey kopiena turpina izstrādāt un izdot kodu saskaņā ar GPL.



Jautājumi un atbildes

J: Kas ir AutoIt?


A: AutoIt ir bezmaksas programmēšanas valoda operētājsistēmai Microsoft Windows.

J: Kā tika izmantota AutoIt 1. un 2. versijā?


A: 1. un 2. versijā to izmantoja Microsoft Windows programmu automatizācijas skriptu, pazīstamu arī kā makroprogrammas, izveidei.

J: Kas mainīts AutoIt 3. versijā?


A: Skriptu valoda 3. versijā tika paplašināta, lai tā varētu veikt vairāk darbību, un mainījās sintakse, lai tā būtu līdzīga BASIC programmēšanas valodai.

J: Kāda veida datus var saturēt AutoIt skripts?


A: AutoIt skripts var saturēt datu veidus, piemēram, masīvus.

J: Vai AutoIt skriptu var palaist datoros, kuros nav instalēts interpretētājs?


A: Jā, AutoIt skriptu var pārvērst par atsevišķu izpildāmo failu, ko var palaist datoros, kuros nav instalēts interpretators.

J: Vai valodai ir pieejamas papildu spējas?


A: Jā, ir pieejamas dažādas funkciju bibliotēkas, kas pazīstamas kā UDF jeb "lietotāja definētās funkcijas", dažas no tām ir iekļautas standarta komplektācijā, bet citas ir pieejamas tīmekļa vietnē, kas valodai piešķir papildu spējas.

J: Vai ir kāds īpašs redaktors, kas paredzēts AutoIt izstrādei?


A: Jā, ir īpašs redaktors, kura pamatā ir bezmaksas SciTE redaktors, kas ietver gan kompilatoru, gan palīgtekstu, nodrošinot izstrādātājiem standarta izstrādes vidi.

AlegsaOnline.com - 2020 / 2023 - License CC3