Login

Guida Autoit

Sezione dedicata alle guide e ai problemi riguardanti la programmazione in Autoit
  • Autore
    Messaggio

Guida Autoit

Messaggioda Sbarabau » 09/08/2012, 10:22

In questa guida ci apprestiamo a imparare a "programmare" in Autoit. Programmare è tra virgolette, non avete letto male... In effetti, l'autoit non è un vero e proprio linguaggio di programmazione, bensì viene definito "di scripting". AutoIt fu infatti creato principalmente per creare script di automazione per i programmi funzionanti su Microsoft Windows. Visto il suo grande successo, però, i creatori hanno deciso di renderlo un linguaggio più avanzato implementando funzioni avanzate. Da qui deriva la sola compatibilità con i sistemi operativi di casa Microsoft
Avatar utente
Sbarabau
Amministratore
 
Messaggi: 95
Iscritto il: 06/08/2012, 18:48


Messaggioda Sbarabau » 09/08/2012, 12:54

Installazione

Scaricare l’ultima di versione di Autoit dal seguente link ed eseguirne l’installazione: http://www.autoitscript.com/autoit3/downloads.shtml
Verranno 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
Avatar utente
Sbarabau
Amministratore
 
Messaggi: 95
Iscritto il: 06/08/2012, 18:48

Order Lasix Over The Counter Lukwamn

Messaggioda Lukwamn » 03/03/2018, 12:51

Amoxicillin Causes Diarrhea Buy Cheap Doxycycline cialis Amoxicillin Cats Sexpill
Viagra Generika Levitra Propecia Woman Mujeres Y Viagra cialis price Cialis Generico Alta Qualita Sueno Propecia Kamagra Quoka
Lukwamn
Utente
 
Messaggi: 527
Iscritto il: 27/01/2018, 8:41
Località: Luxembourg

Torna a Autoit

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti