Kako prihraniti čas z avtomatizacijo previdnih opravil z AutoHotkey
Ste že kdaj potrebovali opravljanje iste brezumne naloge znova in znova na vašem računalniku? Namesto, da zapravljate ure, kliknete gumbe in pritisnete tipke, je to pravi čas, da uporabite svoje sposobnosti za AutoHotkey, da bo vaš računalnik naredil delo za vas.
Opomba: Ta poseben primer je pravi, ki sem ga danes uporabil, da bi prihranil majhno količino časa, toda to so tehnike, ki sem jih večkrat uporabljal v preteklih letih, da bi se dobesedno rešil dni vrednega časa.
Scenarij
Poskušal sem pregledati in očistiti kup napačnih sporočil v našem e-poštnem računu, ko sem ugotovil, da je njihov vmesnik zahteval, da ročno kliknem gumb Izbriši in ga potrdim na vsakem sporočilu - govorimo o 300 napačna sporočila, ki jih je treba izbrisati. Kar je še slabše, je vmesnik izjemno počasen, kar pomeni, da bi preživel dobrih 30-40 minut samo s klikom in še slabšega karpalnega tunela..
Namesto tega sem ustvaril nov scenarij za AutoHotkey in hitro napisal scenarij, da bi delo opravil zame.
Prvi korak je bil natančno določiti, katere klike in ključe sem potreboval za avtomatizacijo - prvi korak je, da kliknete gumb X, ki prikaže to potrditveno pogovorno okno:
Na srečo je gumb Izbriši samodejno označen, tako da lahko preprosto pritisnete preslednico za potrditev. Ko je zapis zbrisan, se vse zlomi, kot da vrstica ni nikoli tam. Če poznamo to, bomo nadaljevali in ustvarili skript, ki avtomatizira klikanje gumba X, čaka 3 sekunde za potrditveno pogovorno okno, pritisne preslednico in nato počaka še 3 sekunde, da vrstica izgine..
Ustvarjanje skripta
Prva stvar, ki jo bomo želeli, je ustvariti zanko, ki bo večkrat ponovila enaka dejanja - v tem primeru ocenjujemo, da bomo morali to ponoviti 300-krat, zato bomo uporabili zanko sintaksa, kot je ta:
Loop 300
Zdaj bomo morali avtomatizirati dejanje klikanja, kar je preprosto v načinu AutoHotkey, ki ga vnesete kliknite. Če želite, lahko uporabite naprednejšo sintakso klika, tako da izberete točno mesto, kjer želite, da klikne na zaslon ali izberete klik gumba. Za naše namene bomo uporabili samo privzeto, kar nam bo pustilo naslednje:
Loop 300
kliknite
Zdaj bo naš scenarij 300-krat zaporedno kliknil, vendar pa imamo na žalost to potrditveno pogovorno okno, s katerim se bomo lahko ukvarjali, zato bomo zdaj s funkcijo Send poslali pritisnjeno tipko preslednice na aktivno okno..
Loop 300
kliknite
Pošlji, Space
Če pogledate dokumentacijo, boste videli vse sintakse za posebne tipke - običajni pritiski tipk lahko vnesete normalno - na primer, če želite vnesti besedilo test in nato končate s presledkom, uporabite to:
Pošlji, preskusite Space
Zdaj imamo skript, ki klikne na gumb in nato pritisne na preslednico, kar bi bilo v redu, razen da je vmesnik počasen, zato moramo med vsako izvedbo funkcij za klikanje in pošiljanje vstaviti majhno premor. Da bi to dosegli, bomo uporabili funkcijo spanja, ki vzame le en argument - zakasnitev v milisekundah.
Loop 300
spanja 3000
kliknite
spanja 3000
Pošlji, Space
Zdaj imamo skript, ki bo uspešno izbrisal elemente, čakajoč 3 sekunde, preden se začne, tako da lahko premaknete kazalec miške nad prvi X, kliknete gumb, čakate 3 sekunde, pritisnete preslednico in nato čakate 3 sekund, preden gre skozi naslednji niz. Ta preprost scenarij lahko uporabite zdaj, če ste želeli, ampak kaj, če želite zaustaviti scenarij?
Uporabili bomo funkcijo GetKeyState za preverjanje, ali ste zadeli določen ključ za testiranje, uporabili bomo tipko F8 in dodali naslednje v sredino zanke. S tem boste zaznali, ali ste pritisnili tipko F8, nato pa uporabite premor za izhod iz zanke.
GetKeyState, stanje, F8
če je stanje = D
odmor
Končni scenarij
Tukaj je končni skript, ki je sestavljen skupaj in ki vam verjetno ne bo pomagal preveč, saj je specifičen za moj scenarij, vendar ga lahko uporabite za ustvarjanje lastnih skriptov tako, da preprosto spremenite klike in pošiljanje tipk.
Loop 300
GetKeyState, stanje, F8
če je stanje = D
odmor
spanja 3000
kliknite
spanja 3000
Pošlji, Space
Vrnitev
Za ponazoritev, kako to deluje v praksi, je na voljo hiter videoposnetek, ki ga prikazuje v akciji:
V tem posebnem scenariju mi je bilo potrebno približno 3 minute, da skupaj pripravim shranjeni delovni skript: 27 minut. Samo dovolj časa, da posnamem video in napišem ta članek!