Jeste li ikada bili potrebni za obavljanje iste bezumne zadatke više i više na vašem računalu? Umjesto da gubite vrijeme klikajući gumbe i pritisnete tipke, ovo je idealno vrijeme za korištenje vaših AutoHotkey vještina kako bi vaše računalo radilo za vas.
Bilješka: Ovaj je primjer pravi onaj koji sam danas koristio kako bih spasio malu količinu vremena, ali to su tehnike koje sam godinama koristio mnogo puta da doslovno spasim dane u vrijednosti vremena.
Pokušavao sam proći i očistiti hrpu neispravnih poruka u našem računu e-pošte, kad sam shvatio da me njihovo sučelje traži da ručno kliknete gumb Izbriši, a potom potvrdite na svakoj poruci - govorimo o 300 netočne poruke koje je potrebno izbrisati. Kako bi se stvari pogoršale, sučelje je izuzetno sporo, što znači da bih provela dobre 30-40 minuta samo klikom i stvaranje karpalnog tunela još gore.
Umjesto toga, izradio sam novu AutoHotkey skriptu i brzo sam napisao skriptu radi posla za mene.
Prvi korak bio je utvrditi točno koji klikovi i ključevi trebam automatizirati - očito je prvi korak kliknuti gumb X, koji donosi ovaj dijalog za potvrdu Ajaxa:
Srećom, gumb za brisanje automatski je označen, tako da možete jednostavno pritisnuti tipku Space da biste potvrdili. Nakon brisanja zapisa, sve se klizi kao da red nije bio tamo. Znajući to, nastavit ćemo i stvoriti skriptu koja automatizira klikom na gumb X, čeka 3 sekunde za dijaloški okvir za potvrdu, pritisne razmaknicu i zatim čeka još 3 sekunde da nestane redak.
Prvo što želimo učiniti jest stvoriti petlju koja će ponoviti iste akcije nekoliko puta - u ovom slučaju procjenjujemo da ćemo morati ponoviti ovo 300 puta, pa ćemo koristiti petlju sintaksa ovako:
Petlja 300
Sada ćemo morati automatizirati akciju klika koja je jednostavna u programu AutoHotkey - upravo upišete klik, Ako želite, možete koristiti sintaksa naprednijeg klika, odabirete točno mjesto na kojem želite da klikne na zaslonu ili odaberete gumb. U naše svrhe upotrebljavat ćemo samo zadano, što nam ostavlja sljedeće:
Petlja 300
klik
Sada će naša skripta kliknuti 300 puta zaredom, ali nažalost imamo taj dijaloški okvir za potvrdu, a sada ćemo upotrijebiti funkciju Slanje da bismo poslali traku s razmaknicama u aktivni prozor.
Petlja 300
klik
Slanje prostor
Ako pogledate dokumentaciju vidjet ćete sve sintakse za posebne tipke - redovite tipke se mogu upisati normalno - na primjer, ako želite upisati test a zatim ga završite s prostorom, upotrijebili biste ovo:
Slanje, test Space
Sada imamo skriptu koja klikne gumb, a zatim udari u razmaknicu, što bi bilo u redu, osim što je sučelje sporo, pa moramo umetnuti malu pauzu između svakog izvršavanja klika i poslati funkcije. Da bismo to postigli, koristit ćemo funkciju Sleep, koja traje samo jedan argument - kašnjenje u milisekundama.
Petlja 300
spavati 3000
klik
spavati 3000
Slanje prostor
Sada imamo skriptu koja će uspješno izbrisati stavke i čekati 3 sekunde prije početka, tako da možete premjestiti pokazivač miša preko prvog X, klikom na gumb, čekajući 3 sekunde, pritiskom na razmaknicu, a zatim čekajući 3 sekundi prije nego što prođe kroz sljedeći set. Sada biste mogli koristiti ovu jednostavnu skriptu ako želite - ali što ako želite zaustaviti skriptu?
Učinit ćemo funkciju GetKeyState kako bismo provjerili jeste li pogodili određeni ključ - za testiranje, koristit ćemo tipku F8 i dodati sljedeće u sredinu petlje. To će otkriti je li pritisnuta tipka F8, a zatim upotrijebite prekid za izlazak iz petlje.
GetKeyState, držite, F8
ako je stanje = D
pauza
Evo završne skripte koja je sastavljena, a vjerojatno vam neće pomoći jer je specifična za moj scenarij, ali ga možete upotrijebiti za izradu vlastitih skripti jednostavnim izmjenama klikova i slanja tipkovnice.
Petlja 300
GetKeyState, držite, F8
ako je stanje = D
pauza
spavati 3000
klik
spavati 3000
Pošalji, Prostor
Povratak
Da biste ilustrirajte kako to funkcionira u praksi, evo kratkog videozapisa koji ga prikazuje u akciji:
U ovom konkretnom scenariju trebalo mi je oko 3 minute da bacim zajedno skriptu - vrijeme spremljeno: 27 minuta. Dovoljno je vremena za snimanje videozapisa i napisati ovaj članak!