Queste lezioni sono state scritte da me, e pubblicate circa 2 mesi fa su uno dei blog amici: iTrucid.
Eccovi la guida... e divertitevi!
Molte persone sono spaventate dalla parola programmazione, aiuto! Devo imparare a memoria tutte quelle parolaccie!
Invece non è così: le parolaccie si imparano relativamente in poco tempo: la cosa "difficile" è saperle usare!
Ma come vedete c'è una bellissima notizia: "difficile" è tra virgolette!
Ma come vedete c'è una bellissima notizia: "difficile" è tra virgolette!
Proprio così: imparare AutoIT (in questa guida parleremo della versione 3) non è difficilissimo! Anzi, è molto divertente ed è ottimo per iniziare. Il primo passo è installare l'AutoIT Full Pack (download in fondo) più Koda, che non è Kodak, ne Koda fratello orso ma bensì un programma che ti permette di creare le GUI. Ma per ora limitatevi ad installare il primo, visto che delle GUI parleremo più avanti.
Sicuramente per "programma" o "software" tutti ci immaginiamo il nostro bel programma con la sua interfaccia dove cliccare.
Non è così. Un'interfaccia si chiama GUI, e un software non deve per forza averne una! Un programma senza una GUI lavora in background. Pensate solo ai Drivers, che ci permettono di usare chiavette, Hard Disk, altoparlanti o anche lo schermo! Non hanno un'interfaccia, eppure senza di loro tu non saresti lì a leggere questa guida!
Non è così. Un'interfaccia si chiama GUI, e un software non deve per forza averne una! Un programma senza una GUI lavora in background. Pensate solo ai Drivers, che ci permettono di usare chiavette, Hard Disk, altoparlanti o anche lo schermo! Non hanno un'interfaccia, eppure senza di loro tu non saresti lì a leggere questa guida!
Ma basta con queste noiosissime cose, passiamo alla programmazione!
Comincio con l'introdurre variabili e macro.
Le variabili: scatole e valori.
Una variabile si indica con $nomevariabile = valore.
Ma cos'è una variabile? A cosa serve? Va a benzina o a Gasolio? Beh, come oramai dicono tutte le guide, immaginate la variabile come una scatola contente un oggetto, un valore, un numero, una scritta...
Ma cos'è una variabile? A cosa serve? Va a benzina o a Gasolio? Beh, come oramai dicono tutte le guide, immaginate la variabile come una scatola contente un oggetto, un valore, un numero, una scritta...
Ma un esempio spiega megli di 1000 parole:
$messaggio = "Mi chiamo RiKI"oppure
$numeromele = 3
oppure
$RiKIesiste = FALSE
$messaggio = "Mi chiamo RiKI"oppure
$numeromele = 3
oppure
$RiKIesiste = FALSE
Cosa avete notato?
Dove ci sono delle parole (stringhe) devono esserci le "virgolette" e dove ci sono i numeri o valori booleani (TRUE o FALSE) non ci vogliono.
Ci sarebbe un altro modo di dichiarare le variabili, ma è inutile ed insensato usarlo quando si può usare questo. Ma per correttezza io lo scrivo:
Dim $nomevariabile = "valore"
Dove ci sono delle parole (stringhe) devono esserci le "virgolette" e dove ci sono i numeri o valori booleani (TRUE o FALSE) non ci vogliono.
Ci sarebbe un altro modo di dichiarare le variabili, ma è inutile ed insensato usarlo quando si può usare questo. Ma per correttezza io lo scrivo:
Dim $nomevariabile = "valore"
Le variabili vengono lette all'interno di funzioni semplicemente tramite il loro nome, ma approfondiremo le funzioni nelle prossime lezioni.
Probabilmente alcuni di voi avranno pensato: "Ma se voglio affiancare due variabili o una variabile e una stringa o un numero?
Per concatenare due dati si usa l'operatore "&"
Esempio
$variabile1 = "ciao,"
$variabile2 = "gigi"
$variabile3 = $variabile1 & " sono " & $variabile2
Per concatenare due dati si usa l'operatore "&"
Esempio
$variabile1 = "ciao,"
$variabile2 = "gigi"
$variabile3 = $variabile1 & " sono " & $variabile2
La variabile3 diventerà ciao, sono gigi.
Prima e dopo "sono" ho lasciato uno spazio, perchè non viene aggiunto da solo!
L'operatore "&" può essere usato sia così:
DATO1 & DATO2
che così:
DATO1&DATO2
E darà sempre lo stesso risultato.
Prima e dopo "sono" ho lasciato uno spazio, perchè non viene aggiunto da solo!
L'operatore "&" può essere usato sia così:
DATO1 & DATO2
che così:
DATO1&DATO2
E darà sempre lo stesso risultato.
Ricordatevi che il nome di una variabile può contenere solo questi caratteri: a-z, A-Z, 0-9, -, _ e può iniziare solo con una lettera, non con un numero o con un trattino.
Le macro: cugine delle variabili, ma che non variano.
Le macro possono essere lette, concatenate all'interno di variabili con altre macro o con altre variabili e utilizzate in funzioni come le variabili, con la diferenza che tu non puoi impostarle, ma puoi solo leggerle.
Detto così sembra un concetto privo di senso: se non le imposto io, chi le imposta?
Ed ecco la risposta: il computer di chi utilizzerà il tuo software o AutoIT!
E al posto del carattere "$", ci sarà la chiocciola: "@"
Come al solito faccio un esempio e poi spiego:
$orario = @HOUR & ":" & @MIN & ":" & @SEC
Sicuramente avrete capito cosa fa, no?
Restituisce l'ora in formato ORA:MINUTI:SECONDI!
Quindi @HOUR = Ora, @MIN = Minuti e @SEC = Secondi.
Restituisce l'ora in formato ORA:MINUTI:SECONDI!
Quindi @HOUR = Ora, @MIN = Minuti e @SEC = Secondi.
Ma esistono anche macro tipo queste:
@OSVersion, che restituisce WIN_XP, WIN_VISTA, WIN_2003 ecc. a seconda del sistema operativo di chi utilizza il software;
@ProgramFilesDir, che restituisce la cartella Programmi, tipo C:/Programmi per XP o C:/ProgramFiles per Vista/7.
@CrLf, utilizzato quando nelle finestre (GUI, MsgBox, InputBox) quando si vuole andare a capo (ne parleremo più in la).
@OSVersion, che restituisce WIN_XP, WIN_VISTA, WIN_2003 ecc. a seconda del sistema operativo di chi utilizza il software;
@ProgramFilesDir, che restituisce la cartella Programmi, tipo C:/Programmi per XP o C:/ProgramFiles per Vista/7.
@CrLf, utilizzato quando nelle finestre (GUI, MsgBox, InputBox) quando si vuole andare a capo (ne parleremo più in la).
Per una lista completa visitate l'help ufficiale sulle Macro (download qui sotto)
Downloads:
AutoIT Full Installation Pack: http://tinyurl.com/AutoITFull-Install
AutoIT Official Docs, Macros:http://tinyurl.com/AutoITMacro