Ați avut nevoie vreodată să efectuați aceeași sarcină fără minte și mereu pe PC? În loc să pierzi orele când dai clic pe butoane și să atingi cheile, acesta este momentul potrivit 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 cantitate mică 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.
Am încercat să trec și să curețe o grămadă de mesaje difuzate incorect în contul nostru de știri prin e-mail, când am realizat că interfața lor mi-a cerut să fac clic manual pe butonul Ștergeți și apoi să-l confirm pe fiecare mesaj - vorbim despre 300 mesajele eronate 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 doar făcând clic și făcând tunelul meu carpian chiar mai rău.
În loc să fac asta, am creat un nou script AutoHotkey și am scris rapid un scenariu 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, primul pas este să faceți clic pe butonul X, care aduce acest dialog de confirmare Ajax:
Din fericire, butonul Ștergere este evidențiat automat, astfel încât să puteți lovi pur și simplu 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ă.
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 buclă astfel de sintaxă:
Buclele 300
Acum, va trebui să automatizăm acțiunea clicurilor, ceea ce este ușor în AutoHotkey - pur și simplu tastați clic. 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 lasă cu asta:
Buclele 300
clic
Acum, scriptul nostru va face clic de 300 de ori la rând, dar, din păcate, avem acel dialog de confirmare pentru a face față, așa că acum vom folosi funcția Trimitere pentru a trimite bara de spațiu în fereastra activă.
Buclele 300
clic
Trimite, spațiu
Dacă vă uitați la documentație, veți vedea toată sintaxa pentru chei speciale - intrările regulate ale tastelor pot fi introduse în mod normal - de exemplu, dacă doriți să tastați Test și apoi terminați-o cu un Spațiu, ați folosi acest lucru:
Trimiteți, testați Space
Deci, acum avem un script care face clic pe buton și apoi lovește bara de spațiu, ceea ce ar fi în regulă, cu excepția faptului că interfața este lentă, așa că 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.
Buclele 300
dormi 3000
clic
dormi 3000
Trimite, spațiu
Acum avem un script care va șterge cu succes elementele, așteptând 3 secunde înainte de a începe, astfel încât să puteți mișca cursorul mouse-ului peste primul X, făcând clic pe buton, așteptând 3 secunde, apăsând bara de spațiu și apoi așteptând 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 cheia 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, stat, F8
dacă state = D
pauză
Iată scenariul final pus laolaltă, care probabil că nu te va ajuta prea mult, deoarece este specific scenariului meu - dar îl poți folosi pentru a-ți crea propriile scripturi prin modificarea pur și simplu a clicurilor și a trimiterii de taste.
Buclele 300
GetKeyState, stat, F8
dacă state = D
pauză
dormi 3000
clic
dormi 3000
Trimiteți spațiu
Întoarcere
Pentru a ilustra modul în care funcționează în practică, iată un videoclip rapid care îl arată în acțiune:
În acest scenariu, mi-a trebuit cam 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!