AutoIT - Windows Script


autoit

Avete mai pensato ad automatizzare alcune funzioni di Windows? Che so: rinominare una cartella stracolma di file in modo automatica, monitorare attraverso dei log gli utenti del sistema, e altre semplici automazioni.
Oppure siete degli accaniti videogiocatori (es: World of Warcraft, ma anche tutti gli altri giochi in commercio), e volete crearvi il vostro piccolo Bot cosi da automatizzare alcune funzioni, ripetitive o noiose, che fate in game?
Se la risposta č si, AutoIt vi viene in aiuto. Inanzitto, che cos‘č AutoIt? AutoIt č un linguaggio di scripting simile al Basic il cui scopo principale č l’automazione di compiti ripetitivi in ambiente Windows, a partire da Windows 95 in poi. E’ distribuito secondo la licenza GPL assieme ai sorgenti in C++ e ed č anche possibile creare degli eseguibili che non hanno bisogno di nessuna libreria aggiuntiva per funzionare.

La sintassi del linguaggio č simile a VBScript, a parte che le variabili devono iniziano con il carattere $ come in Perl e PHP, e le funzioni per gestire i controlli iniziano con il nome Control. Tramite HotKeySet č possibile chiamare una funzione alla pressione di una combinazione di tasti, sono presenti delle funzioni per gestire i file INI (IniDelete, IniRead, e IniWrite), con MouseWheel() possiamo muovere la rotellina del mouse (non funziona in Windows 9x/ME), e con ProcessClose() chiudere un processo. BlockInput() permette di abilitare/disabilitare il mouse e la tastiera, WinMenuSelectItem() invoca un menu di una finestra (le funzioni per gestire le finestre iniziano per Win), con URLDownloadToFile() scaricare un file da internet. Send() invia battute di tasti alla finestra attiva, e RegDelete() consente di cancellare un valore o una chiave dal registro di configurazione.

Ecco un esempio di codice:

; Prompt the user to run the script – use a Yes/No prompt (4 – see help file)
$answer = MsgBox(4, “AutoIt Example”, “This script will count to 5 using a ‘For’ loop. Run?”)

; Check the user’s answer to the prompt (see the help file for MsgBox return values)
; If “No” was clicked (7) then exit the script
If $answer = 7 Then MsgBox(0, “AutoIt Example”, “OK. Bye!”) Exit
EndIf

; Execute the loop 5 times
For $count = 1 To 5 ; Print the count MsgBox(0, “AutoIt Example”, “Count is: “ & $count)
Next

; Finished!
MsgBox(0, “AutoIt Example”, “Finished!”)

Fonte parte dell’articolo: Programmazione.it


Permanent Link | Inserita il 27 febbraio 2007 in , by |


Inserisci un commento



(opzionale)

(opzionale)