AutoIt

AutoIt /ɔːtoʊ ɪt/ è un linguaggio di programmazione freeware per Microsoft Windows. Nelle versioni 1 e 2, è stato usato per creare script di automazione per programmi Microsoft Windows _COPY. Questi sono a volte chiamati macro. Nella versione 3, il linguaggio di programmazione è stato esteso per permettergli di fare più cose _COPY.

Il linguaggio di scripting in AutoIt 1 e 2 era guidato dalle dichiarazioni. È stato progettato per simulare l'input di un utente al computer. Dalla versione 3 in poi, la sintassi di AutoIt è cambiata. Ora è simile al linguaggio di programmazione BASIC. La versione 3 di AutoIt è un linguaggio di programmazione generico. Può avere tipi di dati, come gli array.

Uno script AutoIt può essere convertito in un eseguibile autonomo. Questo può essere eseguito su computer che non hanno installato l'interprete AutoIt. È disponibile una vasta gamma di librerie di funzioni. Esse sono note come UDF, o "User Defined Functions" (funzioni definite dall'utente). Alcune sono incluse come standard. Altre sono disponibili sul sito web. Aggiungono ulteriori abilità alla lingua. AutoIt ha un editor speciale, un ambiente di sviluppo integrato o IDE. Si basa sull'editor gratuito SciTE. Il compilatore e il testo di aiuto sono inclusi in questo editor speciale e forniscono un ambiente standard per gli sviluppatori.



 screenshot di un tipico script AutoITZoom
screenshot di un tipico script AutoIT

Caratteristiche

  • Linguaggio di scripting con struttura simile a BASIC per Windows
  • Compilazione in eseguibili autonomi
  • Librerie e moduli aggiuntivi per applicazioni o app specifiche
  • Supporta i protocolli TCP e UDP
  • Supporta il modello a oggetti componenti (COM)
  • Funzioni di chiamata in file DLL
  • Eseguire le applicazioni della console e accedere ai flussi standard
  • Includere i file di dati nel file compilato da estrarre durante l'esecuzione
  • Creare interfacce utente grafiche, comprese le caselle di messaggio e di input
  • Riprodurre suoni, mettere in pausa, riprendere, fermare, cercare, ottenere la posizione corrente del suono e ottenere la lunghezza del suono
  • Simulare i movimenti del mouse
  • Manipolare finestre e processi
  • Automatizzare l'invio dell'input dell'utente e delle sequenze di tasti alle app, nonché ai singoli controlli all'interno di un'app
  • Supporto Unicode dalla versione 3.2.4.0
  • Supporto codice a 64 bit dalla versione 3.2.10.0
  • Supporta le espressioni regolari
  • Compatibile con il controllo dell'account utente
  • Progettazione orientata agli oggetti attraverso una biblioteca



Utilizzo

AutoIt è spesso utilizzato per produrre software di utilità per Microsoft Windows. Questi programmi possono automatizzare le attività di routine. L'uso esemplificativo include: gestione dei sistemi, monitoraggio, manutenzione e installazione del software. È anche usato per simulare l'interazione dell'utente. In questo uso un'applicazione è "guidata" a fare le cose da uno script AutoIt che si comporta come un utente umano. Uno script AutoIT può emettere pressioni di tasti, clic del mouse, digitare testo e così via. In questo modo simula un utente umano di un'applicazione.

AutoIt è stato utilizzato nell'automazione di laboratorio a basso costo. Le applicazioni includono la sincronizzazione degli strumenti, il monitoraggio degli allarmi e la raccolta dei risultati. Possono essere controllati anche dispositivi come le stampanti 3D.



Esempi

Ciao mondo

Mettere a disposizione una libreria di valori costanti. #include < MsgBoxConstants. au3> ; Visualizza "Hello, world!" in una messagebox. MsgBox($MB_SYSTEMMODAL, "Titolo", "Ciao, mondo!)

Automazione della calcolatrice di Windows

Mettere a disposizione una libreria di valori costanti. #include < MsgBoxConstants. au3> ; Visualizza una casella di messaggio con un timeout di 6 secondi. MsgBox($MB_OK, "Attenzione", "Evitare di toccare la tastiera o il mouse durante l'automazione", 6) ; Eseguire il calcolatore di Windows. Esegui ("calc.exe") ; Attendere che la calcolatrice si attivi con un timeout di 10 secondi. WinWaitActive("[CLASS:CalcFrame]", "", 10) ; Se la calcolatrice non appare dopo 10 secondi, uscire dallo script. Se WinExists("[CLASS:CalcFrame]") = 0 allora uscire ; Digitare automaticamente l'anno corrente nella calcolatrice. Send(@YEAR) ; Rallentiamo un po' lo script in modo da poter vedere cosa sta succedendo. Sleep(600) ; Digitare automaticamente 'dividete per 4' e poi dormite 600 ms. Send("/4") Sleep(600) ; Premere il tasto di ritorno per visualizzare il risultato, e sleep 600 ms. Send("{ENTER}") Sleep(600) ; Copiare il risultato negli appunti utilizzando la scorciatoia di Windows Ctrl+C. Send("^c") ; Dichiarare e assegnare il contenuto degli appunti a una variabile. Local $fResult = ClipGet() ; Verificare se la variabile contiene o meno un punto decimale. Se StringInStr($fResult, ".") Allora ; Visualizzare una casella di messaggio con un timeout di 5 secondi. MsgBox($MB_OK, "Leap Year", @YEAR & " non è un anno bisestile", 5) Else ;      Questo messaggio verrà visualizzato solo se l'anno corrente è un anno bisestile. MsgBox($MB_OK, "Leap Year", @YEAR & " è un anno bisestile.", 5) EndIf ; Chiudere la calcolatrice di Windows - sempre riordinare dopo. WinClose("[CLASSE:CalcFrame]")

Trova la media

; Trova media di JohnOne, modificato da czardas #include < MsgBoxConstants. au3> _Esempio() ; Esegui l'esempio. Func _Esempio() ; Visualizzare una casella di input e chiedere all'utente di inserire alcuni numeri separati da virgole.Local $sInput = InputBox("Trova media", "Inserisci alcuni numeri separati da virgole: 1,2,42,100,3")         Se si è verificato un errore, uscire dallo script.    Se @errore poi uscire ; Popolare un array con l'input dell'utente. Locale $aSplit = StringSplit($sInput, ",") ; Passare l'array alla funzione _Find_Average() e poi controllare se ci sono errori. Local $fAverage = _Find_Average($aSplit) If @error Then Exit ; Visualizzare il risultato in una casella di messaggio. MsgBox($MB_OK, "Find Average", "Result: " & $fAverage) EndFunc ;===>_Esempio Func _Find_Average($aArray) ; Se l     Se non è IsArray($aArray) allora restituire SetError(1, 0, VarGetType($aArray))       ; Sono possibili controlli più dettagliati, ma per brevità ne viene eseguita solo una. ; Dichiarare una variabile per memorizzare la somma dei numeri. $iArraySum locale = 0 ; Fare un loop attraverso l'array. Per $i = 1 A $aArray[0] ; Incrementare la somma per il numero di ogni elemento dell'array. $iArraySum += Numero($aArray[$i]) Avanti ; Restituire la media arrotondata a 2 decimali. Ritorno Round($iArraySum / $aArray[0], 2) EndFunc    ;===>_Find_Average



Storia

  • Gennaio 1999 - Prima versione AutoIt (1.0)
  • Agosto 1999 - AutoIt v2 e AutoItX
  • Settembre 1999 - Prima versione AutoIt con Compilatore
  • Dicembre 2002 - AutoIt v3 (Public Beta)
  • Febbraio 2004 - AutoIt v3 (Stabile)
  • Settembre 2006 - Auto3Lib avviata
  • Novembre 2007 - Rilasciato AutoIt v3.2.10.0, Auto3Lib incorporato in AutoIt v3
  • Maggio 2008 - Rilasciato AutoIt v3.2.12.0, con l'aggiunta della funzionalità GUI
  • Dicembre 2008 - Rilasciato AutoIt (e AutoItX) v3.3.0.0.0
  • Dicembre 2009 - Rilasciato AutoIt v3.3.2.0
  • Gennaio 2010 - Rilasciato AutoIt v3.3.4.0
  • Marzo 2010 - Rilasciato AutoIt v3.3.6.0
  • Aprile 2010 - Rilasciato AutoIt v3.3.6.1
  • Dicembre 2011 - Rilasciato AutoIt v3.3.8.0
  • Gennaio 2012 - Rilasciato AutoIt v3.3.8.1
  • Dicembre 2013 - Rilasciato AutoIt v3.3.10.0
  • Giugno 2014 - Rilasciato AutoIt v3.3.12.0
  • Luglio 2015 - Rilasciato AutoIt v3.3.14.0 e v3.3.14.1
  • Settembre 2015 - Rilasciato AutoIt v3.3.14.2
  • Febbraio 2018 - Rilasciato AutoIt v3.3.14.3



Licenza

Gli sviluppatori di AutoIt hanno originariamente rilasciato il codice sorgente sotto la GNU General Public License (GPL).

Nel 2006, la licenza è stata cambiata per la versione 3.2.0 e le versioni successive con una propria licenza closed source.

Parte del codice della versione 3.1 è stato utilizzato per creare un fork dal progetto AutoHotkey. Questo è stato permesso secondo i termini della licenza GPL. La comunità AutoHotkey continua a sviluppare e rilasciare il codice sotto la GPL.



Domande e risposte

D: Che cos'è AutoIt?


R: AutoIt è un linguaggio di programmazione freeware per Microsoft Windows.

D: Come veniva utilizzato AutoIt nelle versioni 1 e 2?


R: Nelle versioni 1 e 2, veniva utilizzato per creare script di automazione per i programmi di Microsoft Windows, noti anche come macro.

D: Cosa è cambiato nella versione 3 di AutoIt?


R: Il linguaggio di scripting nella versione 3 è stato ampliato per consentirgli di fare più cose, e la sintassi è cambiata per essere simile al linguaggio di programmazione BASIC.

D: Che tipo di dati può contenere uno script AutoIt?


R: Uno script AutoIt può contenere tipi di dati come gli array.

D: Uno script AutoIt può essere eseguito su computer senza l'interprete installato?


R: Sì, uno script AutoIt può essere convertito in un eseguibile stand-alone che può essere eseguito su computer che non hanno l'interprete installato.

D: Ci sono abilità aggiuntive disponibili per il linguaggio?


R: Sì, è disponibile un'ampia gamma di librerie di funzioni, note come UDF o "Funzioni definite dall'utente", alcune incluse come standard e altre disponibili sul sito web, che aggiungono ulteriori capacità al linguaggio.

D: Esiste un editor speciale per sviluppare con AutoIt?


R: Sì, esiste un editor speciale basato sull'editor gratuito SciTE, che include sia un compilatore che un testo di aiuto, fornendo agli sviluppatori un ambiente standard per lo sviluppo.

AlegsaOnline.com - 2020 / 2023 - License CC3