Installazione
Scaricare l’ultima di versione di Autoit dal seguente link ed eseguirne l’installazione:
http://www.autoitscript.com/autoit3/downloads.shtmlVerranno così installati i seguenti componenti:
- I files principali di Autoit, librerie incluse
- L’addon AutoItX, utile per gestire i controlli sulle COM e sulle DLL
- Il convertitore da file .au3 a file .exe
- L’editor SciTe
Per avere una versione più completa dell'editor è sufficiente scaricare ed installare questa versione:
SciTE4Autoit3.
Il quale aggiungerà alle utility sopra citate prima elencati:
- Koda Form Designer, un form editor per semplificare il processo di creazione delle gui.
- CodeWizard, stesso tipo di Koda, ma utile per creare codici di natura più semplici, quali MessageBox, Tip...
- Altre librerie e funzionalità integrate con SciTE
_______________________________________________________________________________________________________________________________________________________________________
Hello World
Come ogni tutorial che si rispetti, cominciamo con il classico Hello World
Apriamo quindi l’editor SciTe e scriviamo il seguente codice:
- Codice: Seleziona tutto
MsgBox (0, “Titolo”, “Hello World!”)
Il codice sopra riportato è formato dalla funzione MsgBox() e i relativi parametri, necessari per il funzionamento della funzione stessa, contenuti all'interno delle parentesi e separati da una virgola. In questo caso i parametri da passare alla funzione sono (
flag, "Titolo", "Testo", [Facoltative])
Questa è la più elementare delle funzioni, ma a grandi linee hanno tutte lo stesso schema.
A questo punto salviamo il file andando in “File –> Save as…” e successivamente clicchiamo il tasto F5 per eseguirlo. Il risultato sarà la visualizzazione di un messaggio con all’interno il testo “Hello World”.
Scrivendo il codice, avrete sicuramente notato che in SciTe è presente l’opzione di auto-completamento e all’apertura delle parentesi vengono visualizzati i parametri necessari per far funzionare correttamente lo script.
_______________________________________________________________________________________________________________________________________________________________________
Variabili
Prima di continuare è necessario capire cosa si intende per variabile. Una variabile è come una busta contenente una lettera. Seguendo questo esempio, si può dire che non è necessario riscrivere la lettera ogni qual volta debba comparire nel codice. E’ sufficiente infatti indicare semplicemente la busta. Sarà poi l’interprete di Autoit che sostituirà la busta con la lettera.
In Autoit le variabili vengono indicate con il simbolo $ seguito dal termine che identifica la variabile.
Lasciando da parte la teoria, ecco un semplice esempio per capirne l’uso:
- Codice: Seleziona tutto
$messaggio = “Prova”
MsgBox (0, “Titolo”, $messaggio)
Come si può vedere eseguendo lo script, l’output sarà la comparsa di un messaggio contenente il testo indicato nella variabile $messaggio
Ovviamente alle variabili si possono assegnare anche valori numerici
_______________________________________________________________________________________________________________________________________________________________________
Macro
Le macro sono simili alle variabili, ma iniziano con il simbolo @ al posto di $ e non hanno bisogno di essere dichiarate prima di essere utilizzate. Le macro, come tutte le altre funzioni di Autoit, sono consultabili nell’help di Autoit, apribile cliccando F1 quando si è in SciTe o aprendolo direttamente dal menù Start.
- Codice: Seleziona tutto
MsgBox (0, “”, “Oggi è il giorno: ” & @MDAY)
_______________________________________________________________________________________________________________________________________________________________________
Concatenazione di stringhe
Una funzionalità importante da conoscere è quella che ci permette di concatenare più stringhe tramite il simbolo &
Riporto subito un esempio per capirne l’uso:
- Codice: Seleziona tutto
$Var1 = “Questo è”
$Var2 = “concatenazione di stringhe”
$Var3 = “esempio di”
MsgBox (0, “Concatenazione di stringhe”, $Var1 & ” un ” & $Var3 & $Var2)
Per andare a capo è necessario usare la macro @CRLF, sostituibile anche con @CR o @LF
_______________________________________________________________________________________________________________________________________________________________________
If, Then, ElseIf, Else, EndIf
Chiarisco subito:
- Codice: Seleziona tutto
If = se
Then = allora
ElseIf = altrimenti se
Else = altrimenti
EndIf = fine della condizione
Una volta capiti significati di queste 5 parole, la stesura di un piccolo script che includa delle condizioni è alquanto semplice.
In Autoit la sintassi di base delle condizioni è la seguente:
- Codice: Seleziona tutto
If [condizione] Then
[azione]
ElseIf [condizione] Then
[azione]
Else
[azione]
EndIf
Un semplice esempio:
- Codice: Seleziona tutto
$Valore = 2
If $Valore > 2 Then
MsgBox (0, “”, “La variabile è maggiore di 2″)
ElseIf $Valore < 2 Then
MsgBox (0, “”, “La variabile è minore di 2″)
Else
MsgBox (0, “”, “La variabile è ” & $Variabile)
EndIf
_______________________________________________________________________________________________________________________________________________________________________
For, To, Next
I cicli For eseguono determinate azioni tot volte impostate dal programmatore.
Vi faccio vedere subito un esempio per comprendere meglio l’uso dei cicli For
- Codice: Seleziona tutto
For $i = 1 To 35 Step 5
MsgBox (0, “”, “Numero: ” & $i)
Next
Il codice sopra riportato esegue, come già detto, il codice compreso tra For e Next incrementando ad ogni ciclo la variabile dichiarata dopo "For" ($x) del valore dichiarato dopo "Step" (5), fino a quando la stessa variabile ($x) non assume il valore dichiarato dopo "To" (35)
Definire Step non è obbligatorio; omettendo "Step" il valore incrementa di 1