10Aug

Kako uštedjeti vrijeme automatiziranjem zamornim zadacima pomoću programa AutoHotkey

click fraud protection

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.

Napomena: Ovaj je primjer pravi onaj koji sam ranije koristio kako bih spasio malu količinu vremena, ali to su tehnike koje sam godinama koristio mnogo puta da doslovno spasim dane vremena.

Scenarij

Pokušavao sam proći i očistiti hrpu pogrešnih poruka emitiranja na našem računu e-pošte s e-poštom, kad sam shvatila da me njihovo sučelje traži da ručno kliknete gumb Izbriši, a potom potvrdite na svakoj poruci -ponovo govorimo o 300 netočnih poruka koje treba 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, stvorio sam novu AutoHotkey skriptu i brzo napisao scenarij da bih radio 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 prikazuje ovaj dijaloški okvir za potvrdu Ajaxa:

instagram viewer

Srećom, gumb za brisanje automatski je označen tako da možete jednostavnopritisnite 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.

Izrada skripte

Prva stvar koju ćemo htjeti napraviti je stvoriti petlju koja će ponoviti iste akcije nekoliko puta - u ovom slučaju, procjenjujemo da ćemo morati ponoviti ovo 300 puta, tako daKoristit ćemo ovu sintaksu kao što je ovaj:

petlja 300
{

}

Sada ćemo morati automatizirati akciju klikova, što je lako u AutoHotkeyu - upravo upišite kliknite .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 koristit ćemo samo zadanu postavku koja nas ostavlja na sljedeći način:

Loop 300
{
kliknite
}

Sada će naša skripta kliknuti 300 puta za redom, ali nažalost imamo taj dijaloški okvir za potvrdubaviti se, tako da sada koristimo funkciju slanja da šaljemo pritisak na razmaknicu u aktivni prozor.

petlja 300
{
kliknite
Pošalji,{ Space}
}

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 razmakom, upotrijebite ovo:

Pošalji, test{ Space}

Dakle sada imamo skriptu koja klikne na gumb, a zatim udari u razmaknicu, što bi bilo u redu osim sučeljaje spor, 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

spavanje 3000
klik
spavanje 3000
Pošalji{ Space}
}

Sada imamo skriptu koja će uspješno izbrisati stavke čekajući 3 sekunde prije nego što počnete, tako da možete premjestiti pokazivač mišatijekom prve X, klikom na gumb, čekajući 3 sekunde, pritiskom na razmaknicu, a zatim čekajući 3 sekunde prije nego 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, stanje, F8
ako je stanje = D
break

Završna skripta

Evo završne skripte koja je sastavljena, što vam vjerojatno neće previše pomoći jer je specifično za moj scenarij - ali ga možete koristiti za stvaranjevlastite skripte jednostavnim izmjenama klikova i slanja tipki.

Loop 300

GetKeyState, stanje, F8
ako je stanje = D
break
spavanje 3000
kliknite
spavanje 3000
Pošalji,{ Prostor}
}
Vraćanje

Da bismo ilustrirali kako to djeluje u praksi,prikazuje ga u akciji:

U ovom konkretnom scenariju, bilo je potrebno oko 3 minute da bacaju zajedno radni scenarij - vrijeme spremljeno: 27 minuta. Dovoljno je vremena za snimanje videozapisa i napisati ovaj članak!