10Aug

Cum de a economisi timp prin automatizarea sarcinilor plictisitoare cu AutoHotkey

click fraud protection

Ați avut nevoie vreodată să efectuați aceeași sarcină fără minte pe PC-ul dvs.?În loc să pierzi orele când dai clic pe butoane și să atingi cheile, acesta este momentul perfect pentru a-ți folosi abilitățile AutoHotkey pentru a-ți face PC-ul să facă treaba pentru tine.

Notă: Acest exemplu particular este unul real pe care l-am folosit mai devreme astăzi pentru a salva o mică cantitate de timp, dar acestea sunt tehnici pe care le-am folosit de mai multe ori de-a lungul anilor pentru a-mi salva literalmente zile în valoare de timp.

Scenariul

Am încercat să trec și să curăț un număr de mesaje difuzate incorect în contul nostru de știri prin e-mail, când mi-am dat seama că interfața lor mi-a cerut să fac manual clic pe butonul Ștergere și apoi să-l confirm pe fiecare mesaj -vorbim despre 300 de mesaje incorecte care trebuiau șterse. Pentru a face lucrurile mai rău, interfața este extrem de lentă, ceea ce înseamnă că aș fi petrecut un bun 30-40 de minute făcând clic și făcând tunelul meu carpian chiar mai rău.

instagram viewer

În loc de a face asta, am creat un nou script AutoHotkey și am scris rapid un script pentru a face munca pentru mine.

Primul pas a fost identificarea exactă a clicurilor și a tastelor de care aveam nevoie pentru a automatiza - evident că primul pas este să dați clic pe butonul X, care aduce acest dialog de confirmare Ajax:

Din fericire butonul Ștergere este evidențiat automat,apăsați tasta Spațiu pentru a confirma. Odată ce înregistrarea a fost ștearsă, totul se strecoară ca și când rândul nu ar fi fost niciodată acolo.Știm acest lucru, vom trece mai departe și vom crea un script care automatizează clic pe butonul X, așteaptă 3 secunde pentru dialogul de confirmare, apasă bara de spațiu și apoi așteaptă încă 3 secunde pentru ca rândul să dispară.

Crearea scriptului

Primul lucru pe care vom dori să-l facem este să creați o buclă care va repeta aceleași acțiuni de mai multe ori - în acest caz, estimăm că va trebui să repetăm ​​acest lucru de 300 de ori, așa că'vom folosi sintaxa Loop ca aceasta:

Loop 300
{

}

Acum va trebui sa automatizati actiunea click, care este usoara in AutoHotkey - tastati doar click .Puteți utiliza o sintaxă de clic mai avansată dacă doriți, alegeți exact unde doriți să faceți clic pe ecran sau alegeți clic pe buton. Pentru scopurile noastre, vom folosi doar implicit, ceea ce ne lasa cu aceasta:

Loop 300
{
click
}

Acum scriptul nostru va face clic de 300 de ori la rand, dar, din pacate, avem acel dialog de confirmare, acum vom folosi funcția Trimitere pentru a trimite bara de spațiu în fereastra activă.

Loop 300
{
faceți clic pe
Trimiteți,{ Space}
}

Dacă vă uitați la documentație veți vedea toate sintaxa pentru chei speciale - apăsările regulate ale tastelor pot fi introduse în mod normal - de exemplu, dacă doriți să tastați test și apoi terminați-l cu un spațiu, ați folosi acest lucru:

Trimiteți, test{ Space}

Deci, acum avem un script care face clic pe buton și apoi apare pe bara de spațiu, ceea ce ar fi în regulă, cu excepția interfețeieste lent, deci trebuie să inserăm o mică pauză între fiecare execuție a funcțiilor de clic și trimitere. Pentru a realiza acest lucru, vom folosi funcția Sleep, care ia doar un singur argument - întârzierea în milisecunde.

Loop 300
{
sleep 3000
faceți clic pe
sleep 3000
Trimiteți,{ Space}
}

Acum avem un script care va șterge cu succes articolele, așteptând 3 secunde înainte de a începe, astfel încât să puteți mișca cursorul mouse-uluipeste primul X, făcând clic pe buton, așteptând 3 secunde, apăsând bara de spațiu și apoi așteptați 3 secunde înainte de a trece prin următorul set. Ați putea folosi acest script simplu chiar dacă ați fi vrut - dar dacă doriți să opriți scenariul?

Ceea ce vom face este să utilizați funcția GetKeyState pentru a verifica dacă ați atins o anumită cheie - pentru testare, vom folosi tasta F8 și vom adăuga următoarele în mijlocul bucla. Aceasta va detecta dacă tasta F8 a fost apăsată și apoi utilizați pauza pentru a ieși din bucla.

GetKeyState, state, F8
dacă state = D
pauză

Scriptul final

Iată scriptul final pus laolaltă, care probabil nu vă va ajuta prea mult, deoarece este specific scenariului meu - dar îl puteți utiliza pentru a vă creascripturile proprii prin modificarea pur și simplu a clicurilor și a trimiterii de taste.

Loop 300
{
GetKeyState, stare, F8
dacă starea = D
pauză
somn 3000
faceți clic pe
somn 3000
Trimite,{ Space}
}
Return

Pentru a ilustra modul în care funcționează în practică,arată în acțiune:

În acest scenariu, mi-a trebuit aproximativ 3 minute să arunc împreună un script de lucru salvat: 27 de minute. Doar suficient timp pentru mine să înregistrez videoclipul și să scriu acest articol!