Introduzione:
In questa guida illustrerò il funzionamento di un software piuttosto interessante chiamato AutoHotkey.
Si tratta in pratica di un software di macro, gratuito e Open Source, per mouse, tastiera e altri dispositivi di input. La funzionalità principale è quella di "registrare azioni" per permettere di rieseguirle completamente in automatico successivamente. Il vantaggio più ovvio è quello di automatizzare operazioni estremamente ripetitive che devono essere eseguire obbligatoriamente tramite un'interfaccia grafica o tramite la pressione consecutiva di tasti.
Da notare che può essere registrata anche la posizione del mouse o il titolo delle finestre per riprodurre fedelmente l'azione dell'utente e può rimanere in attesa del caricamento dell'applicazione prima di continuare ad eseguire le operazioni registrate. Ovviamente AutoHotkey riesce ad eseguire le azioni in automatico leggendo i comandi salvati in un file di testo con estensione AHK, chiamato script. I comandi possono essere stati inseriti in automatico da un software di registrazione di azioni oppure inseriti manualmente da un utente esperto che conosce il linguaggio utilizzato da AutoHotkey.
Tuttavia questo software può essere utilizzato anche per moltissime altre cose, per esempio la creazione di combinazioni da tastiera rapide o per rimappare pulsanti.
Viene inoltre fornito anche con un compilatore, chiamato Ahk2Exe, che permette di convertire gli script in veri e propri EXE eseguibili anche su computer che non hanno AutoHotkey.
Lista ufficiale funzionalità di AutoHotkey:
Per prima cosa scarichiamo il software dal sito ufficiale di AutoHotkey. Sono disponibili diverse alternative: l'installer tradizionale, il pacchetto standalone compresso in ZIP
e codici sorgenti ed editor avanzati per la creazione di scripts.
Il pacchetto di installazione consente 3 scelte:
- "Main program" è l'interprete degli script, il software di intercettazione delle finestre e AutoScriptWriter II (vedere Registrazione automatizzata di azioni).
- "Script compiler" è il software di conversione Ahk2Exe (vedere Conversione degli script in eseguibili)
- "Enable drag &drop onto scripts" consente di registrare l'estensione AHK in modo tale da rendere compatibili gli scripts (non compilati in EXE) con il drag and drop. In pratica trascinando un file su uno script questo verrà inviato come parametro esterno per lo script.
Il pacchetto standalone ha invece il vantaggio di funzionare immediatamente avviando l'eseguibile, senza eseguire alcuna installazione nel sistema operativo, ma non registra l'estensione AHK quindi non è possibile eseguire il drag and drop senza aver compilato prima lo script in EXE. E' sufficiente estrarre tutto il contenuto dell'archivio ZIP in una cartella dell'hard disk.
Registrazione automatizzata di azioni in uno script, utilizzo del registratore di macro:
Vedremo per prima cosa la semplice registrazione di azioni in maniera totalmente automatizzata attraverso l'editor automatico AutoScriptWriter II fornito direttamente con questa versione di AutoHotkey.
Per iniziare subito possiamo aprire la cartella di AutoHotekey, spostarci nella sotto-cartella AutoScriptWriter ed eseguire AutoScriptWriter.exe.
Una premessa: AutoHotkey capisce quali azioni devono essere eseguite in automatico
Nella finestra del programma è possibile eseguire diverse azioni:
- Facendo click sul pulsante "Window Text" viene registrato anche il titolo della finestra, in questo modo diminuisce il rischio che lo script esegua un'azione nella finestra sbagliata (per esempio se perde il focus inaspettatamente o se compare una finestra non prevista).
- Facendo click sul pulsante "Record Mouse" vengono registrate anche le azioni eseguite con il mouse
- Facendo click sul pulsante "Record & Shrink" viene ridotta la finestra di AutoScriptWriter quando si avvia la registrazione.
- Nel campo di testo in alto è possibile inserire un comando da eseguire prima di iniziare a registrare le azioni dell'utente.
Con il pulsante "Browse" è inoltre possibile sfogliare i file, in pratica funziona come la finestra "Esegui" di Windows.
- Facendo click sul pulsante rosso "A Record" si avvia la registrazione delle azioni. Cioè da quel momento fino alla pressione del pulsante "Stop" le azioni eseguite mediante mouse (se selezionata l'opzione) e tastiera verranno intercettate dal programma e salvate nello script nello stesso identico ordine.
- Facendo click sul pulsante "Clean" si elimina lo script appena generato (visibile nell'area di testo a destra).
- Facendo click sul pulsante "Save" è possibile salvare lo script in un file AHK, interpretabile da AutoHotkey.
NB: AutoScriptWriter II è abbastanza preciso a registrare le azioni negli script ma, se si è selezionata la voce "Window Text", ha il difetto di "sporcare" il codice dello script ripetendo il titolo della finestra di AutoScriptWriter II.
In questa guida illustrerò il funzionamento di un software piuttosto interessante chiamato AutoHotkey.
Si tratta in pratica di un software di macro, gratuito e Open Source, per mouse, tastiera e altri dispositivi di input. La funzionalità principale è quella di "registrare azioni" per permettere di rieseguirle completamente in automatico successivamente. Il vantaggio più ovvio è quello di automatizzare operazioni estremamente ripetitive che devono essere eseguire obbligatoriamente tramite un'interfaccia grafica o tramite la pressione consecutiva di tasti.
Da notare che può essere registrata anche la posizione del mouse o il titolo delle finestre per riprodurre fedelmente l'azione dell'utente e può rimanere in attesa del caricamento dell'applicazione prima di continuare ad eseguire le operazioni registrate. Ovviamente AutoHotkey riesce ad eseguire le azioni in automatico leggendo i comandi salvati in un file di testo con estensione AHK, chiamato script. I comandi possono essere stati inseriti in automatico da un software di registrazione di azioni oppure inseriti manualmente da un utente esperto che conosce il linguaggio utilizzato da AutoHotkey.
Tuttavia questo software può essere utilizzato anche per moltissime altre cose, per esempio la creazione di combinazioni da tastiera rapide o per rimappare pulsanti.
Viene inoltre fornito anche con un compilatore, chiamato Ahk2Exe, che permette di convertire gli script in veri e propri EXE eseguibili anche su computer che non hanno AutoHotkey.
Lista ufficiale funzionalità di AutoHotkey:
Download e installazione:- Automatizzare quasi tutto con combinazioni di tasti e clik del mouse. Potrai scrivere MACRO per mouse e tastiera da solo o usare il MACRO recorder.
- Creare HotKey per tastiera, joystick, e mouse. Virtualmente ogni chiave, tasto, o combinazioni possono diventare Hotkey.
- Incrementare le abbreviazioni come preferisci. Per esempio, scrivere "btw" puo' produrre automaticamente "by the way".
- Creare personali data entry forms, user interfaces, e menu bar. Guarda GUI per maggiori dettagli.
- Rimappare tasti e bottoni della tua tastiera, Joystick, e mouse.
- Rispondere ai segnali dagli hand-held remote controls tramite lo script del client di WinLIRC.
- Far funzionare gli script esistenti di AutoIt v2 ed aumentarli con le nuove possibilita'.
- Convertire tutti gli script in un file EXE che puo' essere fatto funzionare sui calcolatori che non hanno AutoHotkey installato.
- Cambiare il volume, mute, e altre regolazioni della soundcard
- Rendere ogni finestra trasparente, always-on-top, o alterare il suo aspetto.
- Utilizzare joistick o la tastiera come un mouse.
- Monitorare il tuo sistema; per esempio chiudere le finestre indesiderate nel momento in cui compaiono
- Richiamare e cambiare il contenuto del Clipboard compreso il nome dei file copiati da una cartella.
- Disabilitare o sovrascrivere i tasti di scelta rapida di Windows,Quali Win+E e Win+R.
- Alleviare i RSI (Repetitive Strain Injury) con dei sostituti per Alt-Tab (usando tasti, rotellina del mouse, o bottoni).
- Personalizzare il System-Tray con le tue icone, tooltip, voci di menu' e sub-menu.
- Visualizzare le finestre di dialogo, tooltips, balloon tips, and popup menus, per interagire con gli utenti.
- Effettuare azioni in risposta allo spengimento del pc.
- Rilevare da quanto tempo l'utente e' assente. per esempio per eseguire script che richiedano una grande capacita' di calcolo solo quando l'utente e' assente
- Automatizzare le azioni nei giochi rilevando immagini e il colore dei pixel.
- Leggere, scrivere e ordinare file di testo piu' facilmente che in altre linguaggi.
- Realizzare operazioni su set di file che abbiano un wildcard pattern.
- Lavorare con il registry e gli INI files.
Per prima cosa scarichiamo il software dal sito ufficiale di AutoHotkey. Sono disponibili diverse alternative: l'installer tradizionale, il pacchetto standalone compresso in ZIP
e codici sorgenti ed editor avanzati per la creazione di scripts.
Il pacchetto di installazione consente 3 scelte:
- "Main program" è l'interprete degli script, il software di intercettazione delle finestre e AutoScriptWriter II (vedere Registrazione automatizzata di azioni).
- "Script compiler" è il software di conversione Ahk2Exe (vedere Conversione degli script in eseguibili)
- "Enable drag &drop onto scripts" consente di registrare l'estensione AHK in modo tale da rendere compatibili gli scripts (non compilati in EXE) con il drag and drop. In pratica trascinando un file su uno script questo verrà inviato come parametro esterno per lo script.
Il pacchetto standalone ha invece il vantaggio di funzionare immediatamente avviando l'eseguibile, senza eseguire alcuna installazione nel sistema operativo, ma non registra l'estensione AHK quindi non è possibile eseguire il drag and drop senza aver compilato prima lo script in EXE. E' sufficiente estrarre tutto il contenuto dell'archivio ZIP in una cartella dell'hard disk.
Registrazione automatizzata di azioni in uno script, utilizzo del registratore di macro:
Vedremo per prima cosa la semplice registrazione di azioni in maniera totalmente automatizzata attraverso l'editor automatico AutoScriptWriter II fornito direttamente con questa versione di AutoHotkey.
Per iniziare subito possiamo aprire la cartella di AutoHotekey, spostarci nella sotto-cartella AutoScriptWriter ed eseguire AutoScriptWriter.exe.
Una premessa: AutoHotkey capisce quali azioni devono essere eseguite in automatico
Nella finestra del programma è possibile eseguire diverse azioni:
- Facendo click sul pulsante "Window Text" viene registrato anche il titolo della finestra, in questo modo diminuisce il rischio che lo script esegua un'azione nella finestra sbagliata (per esempio se perde il focus inaspettatamente o se compare una finestra non prevista).
- Facendo click sul pulsante "Record Mouse" vengono registrate anche le azioni eseguite con il mouse
- Facendo click sul pulsante "Record & Shrink" viene ridotta la finestra di AutoScriptWriter quando si avvia la registrazione.
- Nel campo di testo in alto è possibile inserire un comando da eseguire prima di iniziare a registrare le azioni dell'utente.
Con il pulsante "Browse" è inoltre possibile sfogliare i file, in pratica funziona come la finestra "Esegui" di Windows.
- Facendo click sul pulsante rosso "A Record" si avvia la registrazione delle azioni. Cioè da quel momento fino alla pressione del pulsante "Stop" le azioni eseguite mediante mouse (se selezionata l'opzione) e tastiera verranno intercettate dal programma e salvate nello script nello stesso identico ordine.
- Facendo click sul pulsante "Clean" si elimina lo script appena generato (visibile nell'area di testo a destra).
- Facendo click sul pulsante "Save" è possibile salvare lo script in un file AHK, interpretabile da AutoHotkey.
NB: AutoScriptWriter II è abbastanza preciso a registrare le azioni negli script ma, se si è selezionata la voce "Window Text", ha il difetto di "sporcare" il codice dello script ripetendo il titolo della finestra di AutoScriptWriter II.
Ultima modifica: