BorderGame
La grande guida all'autoit - l'essenziale dell'AutoIt - Versione stampabile

+- BorderGame (https://www.bordergame.it)
+-- Forum: Programmazione (/Forum-Programmazione--158)
+--- Forum: Programmazione (/Forum-Programmazione)
+---- Forum: Autoit (/Forum-Autoit)
+----- Forum: Guide autoit (/Forum-Guide-autoit)
+----- Discussione: La grande guida all'autoit - l'essenziale dell'AutoIt (/Thread-La-grande-guida-all-autoit-l-essenziale-dell-AutoIt)



La grande guida all'autoit - l'essenziale dell'AutoIt - scl - 19-11-2012 04:03 PM

Io sono il creatore della guida.




Tengo a precisare che dopo aver letto questa guida non diventerete dei programmatori che riusciranno
a creare qualsiasi programma, però saprete fare cose un po più dopo le basi
Installazione:
"Non scrivo questo pezzo di guida poichè mi pare una cosa inutile.. Se volete programmare l'autoit
presumo che abbiate gia il materiale.."
Programmzione:




[1. Ciao mondo]
"Spesso in tutte le guide di tutti i linguaggi il programmatore come primo script fa stampare sullo
schermo il seguente testo "Hello world!", ma io lo scrivo in italiano.
Aprite l'editor di testo autoit e scrivete: Msgbox(0,"Titolo",Messaggio") ->
Codice:
Msgbox(0,"Messaggio..","Ciao mondo!")
*Mirraccomando, non copiate e incollate ma scrivete il testo sennò tutto ciò sarà inutile.*
Analizziamo il codice: il primo parametro viene chiamato "flag" indica a seconda del numero scritto una
icona nella msgbox.
Come secondo parametro troviamo il titolo della msgbox ed nel terzo parametro troveremo il contenuto
della msgbox.
Ricordo che qualora voi vogliate scrivere dei testi in autoit, da msgbox a label a qualsiasi testo, bisogna
scrivere il testo immezzo a due apici quindi: "qua_metto_il_testo".
Il quarto parametro (io non lo uso mai siccome non è molto utile) serve a indicare il timeout: il tempo
che ci mette la msgbox a chiudersi; Se non lo scrivi, la msgbox non si chiuderà
finchè tu non prema "OK".




[2. Variabili & Macro]
Le variabili in autoit vengono SEMPRE precedute dal segno dollaro "$".
Le variabili possono essere definite delle scatole contenenti dei valori, che possono essere facilmente
modificati dal programmatore.
Aprite l'editor di testo autoit e scrivete:
$variabile = 1 -> Assume un valore numerico.
$variabile = "stringa" -> Assume un valore che comprende del testo.
Un esempio:
Codice:
$variabile = "Ciao, come va?"
Msgbox(0,"..",$variabile)
Passiamo alle macro, che a differenza delle variabili iniziano sempre da una chiocciola "@" e che al
contrario delle variabili, il loro valore non può essere modificato dal programmatore.
Ecco un esempio, aprite l'editor autoit e scrivete:
Codice:
Msgbox(0,"Nome utente",@username)
oppure
Citazione:Msgbox(0,"Nome PC",@ComputerName)
Ciò non ostante le variabili possono avere come valore una macro, ecco un esempio ;-)
Citazione:$variabile = @IPADDRESS1
Msgbox(0,"Il tuo ip è ..",$variabile)
Facile no?




[3. Array]
Gli array sono delle variabili contenenti delle variabi, un esempio sarebbe una scatola che contiene altre
scatole.
Queste variabili all'interno dell'array vengono ordinate ed per scrivere i valori di un array si fa così:
Codice:
Dim $array[3] = [1, 2, 3]
Non mi soffermo siccome non li uso quasi mai e li conosco poco, per lavorare con queste "scatole" si usa
la funzione: _Array*




[4. Operazioni con le stringhe]
Questo linguaggio consente di unire le stringe attraverso questo segno "&", conosciuto come la E
commerciale
Ecco un semplice esempio:
Codice:
$variabile1 = "Adriano "
$variabile2 = "gioca "
$variabile3 = "con Lucia."
Msgbox(0,"Cosa fa Adriano?",$variabile1 & $variabile2 & $variabile3)
*Eseguite il codice e.. enjoy!!"
Volete andare a capo tra un testo e un altro(va anche con le variabili )? no problema!
Scrivete:
Codice:
Msgbox(0,"Cosa??","C'è scritto" & @CRLF & @CRLF & "No, non c'è scritto nulla!")




[5. Operazioni con i files]
- Apertura files:
$handle_del_file = FileOpen("nomefile.txt",$mode) -> lìhandle per chi non lo sapesse è la stringa
contente la cartella dov'è situato il file per es: CWINDOWS\System32\Virus.txt
- Scrittura files:
Codice:
FileWrite($handle_del_file,"Io sono il testo! ")
- Lettura files:
$Leggi = FileRead($handle_del_file,100) <- Oppure -> $Leggi = FileRead("nomefile.txt",1000)
Il secondo parametro indica la quantità numerica di caratteri che dev'essere letta.
Se non c'è scritto nulla, autoit leggerà tutti i caratteri
- Lettura di un preciso rigo dei files:
Si utilizza questo comando:
Codice:
$Leggi = FileReadLine($handle_del_file,1)
<- Oppure ->
Codice:
$Leggi =
FileReadLine("nomefile.txt",1)
- Chiusura dei files:
Scrivete:
Codice:
FileClose($handle_del_file)
- Cancellare dei files:
Codice:
FileDelete("nomedelfile.txt")




[6. Ciclo While]
While viene utilizzato per costruire i cicli, se il ciclio è infinito si scrive: While 1 (Condizione = TRUE =
VERA)
Ecco un esempio:
Codice:
While 1
Msgbox(64,"Formaggio","Mangia una provola..")
Msgbox(64,"Formaggio","Vomita la provola.")
Next
Msgbox(64,"Vomito","Pulisco il pavimento.")
Wend
*I cicli sono importantissimi per la programmazione, io mi soffermo poco poichè questa è una guida e
non un libro.*




[7. For, In, Next]
Passo ai codici:
Codice:
Dim $array[5]
$array[0] = "Luca"
$array[1] = "ha"
$array[2] = "avuto"
$array[3] = "..."
$array[4] = "PAURA!!"
Msgbox (48, "..", "Lo sai che..
$array in 5 msgboxes." & @CRLF & "Pertanto.." & @CRLF & "Fagli compagnia " )
For $x in $array
Msgbox (0, "..", $x)
Next
Esegue il codice compreso tra For e Next per ogni elemento di un array e
attribuisce alla variabile compresa tra For e In tutti i valori dell'array.




Continua …



potete copiarla ovunque, ma almeno inserite il mio nome; grazie


RE: Guida essenziale per programmare in autoit - Ð3V!L - 20-11-2012 03:20 PM

Sempre le solite guide..
Comunque bravo per l'impegno +2