Homepage » come » Come risparmiare tempo automatizzando le noiose attività con AutoHotkey

    Come risparmiare tempo automatizzando le noiose attività con AutoHotkey

    Hai mai avuto bisogno di eseguire lo stesso compito senza senso più e più volte sul tuo PC? Invece di perdere ore facendo clic sui pulsanti e premendo i tasti, questo è il momento perfetto per utilizzare le tue abilità AutoHotkey per fare in modo che il tuo PC lavori per te.

    Nota: Questo particolare esempio è un esempio reale che ho usato in precedenza oggi per risparmiare un po 'di tempo, ma queste sono tecniche che ho usato molte volte nel corso degli anni per salvarmi letteralmente per un periodo di tempo.

    Lo scenario

    Stavo provando a passare e cancellare una serie di messaggi di trasmissione errati nel nostro account di newsletter, quando ho capito che la loro interfaccia mi richiedeva di fare manualmente clic sul pulsante Elimina e quindi confermare su ogni singolo messaggio: stiamo parlando di 300 messaggi errati che dovevano essere cancellati. A peggiorare le cose, l'interfaccia è estremamente lenta, il che significa che avrei speso ben 30-40 minuti facendo clic e rendendo il mio tunnel carpale ancora peggio.

    Invece di farlo, ho creato un nuovo script AutoHotkey e rapidamente ho scritto uno script per fare il lavoro per me.

    Il primo passo è stato identificare esattamente quali clic e chiavi avessi bisogno di automatizzare, ovviamente il primo passo è fare clic sul pulsante X, che richiama la finestra di conferma di Ajax:

    Fortunatamente il pulsante Elimina viene automaticamente evidenziato, quindi puoi semplicemente premere il tasto Spazio per confermare. Una volta che il record è stato cancellato, tutto scorre come se la riga non fosse mai stata lì. Sapendo questo, passeremo e creeremo uno script che si automatizza facendo clic sul pulsante X, aspettando 3 secondi per la finestra di conferma, pigiando sulla barra spaziatrice, e poi aspettando altri 3 secondi affinché la riga scompaia.

    Creare lo script

    La prima cosa che vorremmo fare è creare un ciclo che ripeterà le stesse azioni un certo numero di volte: in questo caso, stimiamo che dovremo ripetere questa operazione per 300 volte, quindi useremo il Loop sintassi come questa:

    Loop 300

    Ora avremo bisogno di automatizzare l'azione di clic, che è facile in AutoHotkey, basta digitare clic. Se lo desideri, puoi utilizzare una sintassi dei clic più avanzata, scegliendo esattamente dove vuoi che faccia clic sullo schermo o scegliendo il clic sul pulsante. Per i nostri scopi, utilizzeremo solo il valore predefinito, il che ci lascia con questo:

    Loop 300

    clic

    Ora il nostro script farà clic su 300 volte di seguito, ma sfortunatamente abbiamo la finestra di dialogo di conferma da gestire, quindi ora useremo la funzione Invia per inviare il tasto della barra spaziatrice alla finestra attiva.

    Loop 300

    clic
    Invia, spazio

    Se guardi la documentazione vedrai tutta la sintassi per le chiavi speciali: i normali tasti possono essere inseriti normalmente, ad esempio, se vuoi digitare test e poi terminarlo con uno spazio, lo useresti:

    Invia, prova Spazio

    Così ora abbiamo uno script che fa clic sul pulsante e poi colpisce la barra spaziatrice, il che andrebbe bene eccetto che l'interfaccia è lenta, quindi dobbiamo inserire una piccola pausa tra ogni esecuzione delle funzioni clic e invio. Per fare ciò, useremo la funzione Sleep, che accetta solo un argomento, il ritardo in millisecondi.

    Loop 300

    dormi 3000
    clic
    dormi 3000
    Invia, spazio

    Ora abbiamo uno script che cancellerà con successo gli oggetti, aspettando 3 secondi prima che inizi, in modo che tu possa spostare il cursore del mouse sulla prima X, facendo clic sul pulsante, aspettando 3 secondi, colpendo la barra spaziatrice, e quindi aspettando 3 secondi prima che passi il prossimo set. Potresti usare questo semplice script in questo momento, se lo volessi, ma se vuoi interrompere lo script?

    Quello che faremo è utilizzare la funzione GetKeyState per verificare se hai colpito una determinata chiave, per testare, utilizzeremo il tasto F8 e aggiungeremo quanto segue nel mezzo del ciclo. Questo rileverà se il tasto F8 è stato premuto, e quindi usa l'interruzione per uscire dal ciclo.

    GetKeyState, stato, F8
    se stato = D
    rompere

    The Final Script

    Ecco lo script finale tutto messo insieme, che probabilmente non ti aiuterà troppo dato che è specifico per il mio scenario, ma puoi usarlo per creare i tuoi script semplicemente modificando i clic e l'invio della sequenza di tasti.

    Loop 300

    GetKeyState, stato, F8
    se stato = D
    rompere
    dormi 3000
    clic
    dormi 3000
    Invia, Spazio

    Ritorno

    Per illustrare come funziona in pratica, ecco un breve video che lo mostra in azione:

    In questo particolare scenario, mi ci sono voluti circa 3 minuti per mettere insieme un copione di lavoro: tempo risparmiato: 27 minuti. Giusto il tempo per me di registrare il video e scrivere questo articolo!