Vai jums kādreiz bija nepieciešams veikt to pašu neprātīgu uzdevumu pār PC un atkal? Tā vietā, lai izšķērdētu stundas, noklikšķinot uz pogām un nospiežot taustiņus, tas ir ideāls laiks, lai izmantotu savas AutoHotkey prasmes, lai jūsu dators darītu jūsu darbu.
Piezīme: Šis konkrētais piemērs ir reāls, ko es izmantoju agrāk, lai ietaupītu mazu laiku, bet šīs ir metodes, kuras esmu daudzu gadu laikā izmantojis, lai burtiski ietaupītu sev dienu dienas.
Es mēģināju iziet un iztīrīt vairākas nepareizas apraides ziņas mūsu e-pasta biļetena kontā, kad es sapratu, ka to saskarnei man bija nepieciešams manuāli noklikšķināt uz pogas Dzēst un pēc tam apstiprināt to katrā ziņā, mēs runājam par 300 nepareizi ziņojumi, kas bija jāizdzēš. Sliktāk, saskarne ir ļoti lēna, kas nozīmē, ka es būtu pavadījis labas 30-40 minūtes, vienkārši noklikšķinot un padarot manu karpālā tuneļa vēl sliktāku.
Tā vietā, lai to izdarītu, es izveidoju jaunu AutoHotkey skriptu un ātri uzrakstīju skriptu, lai veiktu darbu man.
Pirmais solis bija precīzi noteikt, kurus klikšķus un atslēgas man vajadzēja automatizēt, protams, pirmais solis ir noklikšķināt uz pogas X, kas parādīs šo Ajax apstiprinājuma dialogu:
Par laimi poga Dzēst tiek automātiski izgaismota, lai jūs varētu vienkārši nospiest Space taustiņu, lai apstiprinātu. Tiklīdz ieraksts ir izdzēsts, viss slaids, it kā rinda nekad nebūtu tur. Apzinoties to, mēs virzīsimies uz priekšu un izveidosim skriptu, kas automātiski noklikšķina uz pogas X, apstiprināšanas dialoglodziņā tiek gaidīts 3 sekundes, tiek nospiests atstarpes taustiņš un pēc tam rinda pazūd vēl trīs sekundes.
Pirmā lieta, ko mēs vēlamies darīt, ir izveidot cilpu, kas šajā gadījumā atkārtotu tās pašas darbības, šajā gadījumā mēs novērtējam, ka mums būs nepieciešams atkārtot šo 300 reizes, tāpēc mēs izmantosim cilni sintakse šādi:
Cilpa 300
Tagad mums būs nepieciešams automatizēt klikšķu darbību, kas ir viegli AutoHotkey - jūs vienkārši ierakstiet klikšķis. Ja vēlaties, varat izmantot vairāk uzlabotu klikšķu sintaksi, izvēloties tieši to, kur jūs vēlaties to noklikšķināt uz ekrāna, vai arī izvēlēties pogu. Mūsu nolūkos mēs izmantosim tikai noklusējuma iestatījumus, kas mūs atstāj šādā veidā:
Cilpa 300
klikšķis
Tagad mūsu skripts noklikšķinās 300 reizes pēc kārtas, bet diemžēl mums ir šis apstiprināšanas dialogs, lai risinātu šo problēmu, tāpēc tagad mēs izmantosim funkciju Sūtīt, lai nosūtītu atstarpes taustiņu uz aktīvā loga.
Cilpa 300
klikšķis
Sūtīt vieta
Ja paskatās uz dokumentāciju, jūs redzēsit visu īpašo taustiņu sintakse - parasti var ievadīt parastās taustiņsitienus, piemēram, ja vēlaties ierakstīt pārbaude un pēc tam pabeidziet to ar Space, jūs izmantojat šo:
Sūtīt, pārbaudīt Space
Tagad mums ir skripts, kas noklikšķina uz pogas, un pēc tam noklikšķina uz atstarpes joslu, kas būtu labi, izņemot to, ka saskarne ir lēna, tādēļ mums ir jāievieto neliela pauzes darbība starp katru klikšķināšanas izpildi un funkciju sūtīšanu. Lai to paveiktu, mēs izmantosim miega funkciju, kas aizņem tikai vienu argumentu - kavēšanos milisekundēs.
Cilpa 300
gulēt 3000
klikšķis
gulēt 3000
Sūtīt vieta
Tagad mums ir pieejams skripts, kas veiksmīgi izdzēš preces, gaidot 3 sekundes pirms tā sākšanas, lai jūs varētu pārvietot peles kursoru virs pirmā X, noklikšķināt uz pogas, gaidīt 3 sekundes, pāriet atstarpes joslai un pēc tam gaidīt 3 sekundes, pirms tas nonāk nākamajā komplektā. Jūs šobrīd varat izmantot šo vienkāršo skriptu, ja vēlaties, bet, ko vēlaties, ja vēlaties apturēt skriptu?
Viss, kas mums jādara, ir izmantot funkciju GetKeyState, lai pārbaudītu, vai esat izmantojis noteiktu atslēgu testēšanai, mēs izmantosim taustiņu F8 un pievienosim šo cilpu vidū. Tas atklās, vai ir nospiests F8 taustiņš, un pēc tam izmantojiet pārtraukumu, lai izietu no cilpas.
GetKeyState, state, F8
ja valsts = D
pārtraukums
Šis ir pēdējais skripts, kas viss ir salikti kopā, kas, iespējams, jums nepalīdzēs, jo tas ir specifisks manam scenārijam, bet varat to izmantot, lai izveidotu savus skriptus, vienkārši mainot klikšķus un nospiežot taustiņsitienu.
Cilpa 300
GetKeyState, state, F8
ja valsts = D
pārtraukums
gulēt 3000
klikšķis
gulēt 3000
Sūtīt vieta
Atgriezties
Lai ilustrētu, kā tas darbojas praksē, šeit ir īss video, kas to parāda darbībā:
Šajā konkrētajā scenārijā man bija jāgaida apmēram 3 minūtes, lai iemest darbu saglabātā darba skripta ilgums: 27 minūtes. Man ir tikai pietiekami daudz laika, lai ierakstītu videoklipu un uzrakstu šo rakstu!