Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pagina 1 di 6
Download
Documentation
Changelog
Tutorial in
italiano
Support
Forum | wiki
n all words n
i
j
k
l
m
j exact phrase
k
l
m
Search
Tutorial
Questa breve descrizione ti aiutera' ad iniziare a scrivere da subito le tue proprie MACRO e HOTKEYS.
Il simbolo # corrisponde al tasto Windows, pertanto #space significa spingere il tasto Windows e la barra
spaziatrice per attivare la Hotkey. I :: significano che i comandi che seguono verranno eseguiti ogni volta
che questa hotkeys viene premuta, in questo caso per andare al sito di google. per provare questo script
continuare come segue:
1. Salva il file.
2. In esplora risorse, fai doppio click sul file per lanciarlo, apparira' una nuova Tray icon.
3. tieni premuto il tasto Windows e premi la barra spaziatrice. la pagina di google apparira' nel
browser predefinito.
4. per uscire o editare il file, cliccalo col tasto destro nella tray icon.
Note: script multipli possono essere lanciati simultaneamente, ognuno con la propria Tray icon, ma ogni
scritto puo' avere piu' Hotkeys e Hotstrings al suo interno
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006
Pagina 2 di 6
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006
Pagina 3 di 6
Window Spy:
1. Lancia Window Spy dal try-icon menu o da Start Menu.
2. Attivare la finestra desiderata cliccando sulla barra del titolo o con Alt+Tab (Window Spy rimarr'
sempre "on top")
3. Muovi il cursore del mouse nella posizione desiderata, nella finestra di target e scrivi le coordinate
del mouse mostrate da Window Spy (o spingi Shift-Alt-Tab per attivare Window Spy cosi che le
coordinate "congelate" possano essere copiate e incollate).
4. Applica le coordinate scoperte al comando Click. L'esempio che segue "clicca" il tasto sinistro del
mouse:
Click 112, 223
Per muovere il mouse senza cliccarlo usa MouseMove. Per trascinare il mouse, usa MouseClickDrag.
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006
Pagina 4 di 6
essere letto o alterato da ogni parte dello script. In piu', le variabili non sono dichiarate; divengono reali
semplicemente utilizzandole (ed ogni variabile nasce vuota/bianca).
Per assegnare una stringa ad una variabile, segui l' esempio:
MyVar1 = 123
MyVar2 = my string
Per comparare il contenuto di una variabile con un numero o una stringa, segui l' esempio:
if MyVar2 = my string
{
MsgBox MyVar2 contiene la stringa "my string".
}
if MyVar1 >= 100
{
MsgBox MyVar1 contiene %MyVar1%, che e' un numero maggiore o uguale a 100.
}
Nell MsgBox sopra, si noti che la seconda occorrenza di MyVar1 e' inclusa nei segni percent. Questo
mostra il contenuto di MyVar1. La stessa tecnica puo' essere usata per copiare il contenuto di una variabile
ad un altra. Per esempio:
MyVarConcatenated = %MyVar1% %MyVar2%
La linea immagazzina la stinga "123 my string" (senza le virgolette) nella variabile MyVarConcatenated.
Per comparare il contenuto di una variabile con un altra considera questo esempio:
if (ItemCount > ItemLimit + 1)
{
MsgBox Il valore di ItemCount, che e' %ItemCount%, e' maggiore di %ItemLimit% + 1.
}
Nota che la prima linea dell'esempio contiene parentesi. Le parentesi significano che il controllo IF contiene
una espressione. Senza questa, la linea sara' considerata una "controllo IF senza espressione", e questo
necessiter dei segni percent intorno a ItemLimit. Sono limitati ad una singola operazione di confronto;
per questo non possono contenere operazioni matematiche o i simboli tipo "AND" e "OR".
Math: per operare un operazione matematica, usa l'operatore "colon-equal" (:=) per assegnare il risultato
di un espressione ad una variabile come nell' esempio che segue:
NetPrice := Price * (1 - Discount/100)
Clipboard: La variabile chiamata Clipboard e' speciale perch' contiene il testo corrente sulla clipboard
(l'ultima cosa che hai copiato). Nondimeno, puo' essere usato come se fosse una normale variabile. Per
esempio la righe che segue mostra contenuto della clipboard:
MsgBox %clipboard%
Per cambiare il contenuto della clipboard, considera il seguente esempio, che sostituisce il contenuto
corrente con il nuovo testo:
clipboard = A line of text.`r`nA second line of text.`r`n
I due caratteri , `r e `n (accento seguito da la lettera "r" o "n") sono usati per indicare due caratteri
speciali: carriage return e linefeed. Questi due caratteri iniziano una nuova linea di testo come se l'utente
avesse premuto il tasto Enter.
Per accodare testo ad un clipboard (o qualunque altra variabile), segui questo esempio:
clipboard = %clipboard% e qui ci va il testo da collegare
Leggere la sezione clipboard e variables per i dettagli.
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006
Pagina 5 di 6
{
MsgBox Questo messaggio comparira' tre volte.
}
Si puo' anche specificare una variabile dopo la parola Loop, cosa utile in situazioni dove il numero delle
iterazioni e determinato da qualche parte all' interno dello script:
Loop %RunCount%
{
Run C:\Check Server Status.exe
Sleep 60000 ; aspetta 60 secondi.
}
Nell' esempio, il Loop e' ripetuto il numero di volte specificato, a meno che RunCount contenga 0, nel qual
caso il loop e' interamente skippato. Un Loop puo' anche auto concludersi quando uno o piu' condizioni
cambiano, come mostrato qui sotto:
Loop ; se non viene specificato alcun numero, si ottiene un loop infinito, a meno che non vi sia al suo interno un "break
{
PixelGetColor, Color, 11, 22
if Color = 0xEEAA99 ; se lo screen pixel e' di questo colore
break ; il loop si interrompe.
; altrimenti,continua a cliccare L' OK button fintanto che il pixel non cambi colore
ControlClick, OK, Title of Target Window
}
L' esempio e' sostanzialmente identico a cio' che viene chiamato un "while...do" Loop. La frase "while...do"
indica che il loop fa una determinata azione mentre (while) una determinata condizione rimane vera. In
questo caso, il Loop continua a premere un bottone mentre il pixel e' del colore sbagliato. Quando appare
il colore giusto il Loop si ferma con il comando Break, che causa l'esecuzione di un salto alla linea
succesiva al segno di chiusura del Loop.
Gli esempi mostrati precedentemente sono Loop generici (general-purpose). Per necessita' piu' specifiche,
considera uno dei seguenti Loop:
File-reading/writing loop: Richiama le linee in un file di testo, una per volta. Puo' essere usato per
trasformare un file in un formato differente linea-per-linea. Puo' essere usato anche per cercare linee che
rispondano al tuo criterio di ricerca.
Files and folders loop: Richiama il file o la cartella specificata, una per volta. Questo consente l' esecuzione
di un operazione in ogni file o cartella che risponda ai criteri impostati.
Parsing loop: Richiama substrings dalle stringhe una per volta. Questo consente a stringhe tipo
"Red,Green,Blue" di essere facilmente divise nei suoi tre campi.
Registry loop: Richiama il valore della subkey del registro specificato, uno alla volta.
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006
Pagina 6 di 6
FileDelete/FileRecycle: Delete/recycle uno o piu file. Usa FileRemoveDir per cancellare un intera
cartella.
FileCopy/FileMove: Copiare/muovere uno o piu' file. Usa FileCopyDir/FileMoveDir per
copiare/muovere una cartella intera .
File Loop: Richiama i file e cartelle contenuti in una cartella, una per volta.
FileSetAttrib e FileSetTime: Cambia gli attributi o i timestamp di uno o piu file (data di creazione o
di ultimo accesso).
IniRead, IniWrite, e IniDelete: Crea, accede e aggiorna standard-format INI files.
RegRead, RegWrite, RegDelete, e Registry Loop: Lavora con il registro Windows.
http://www.autohotkey.it/docs/Tutorial.htm
07/11/2006