10Aug

Hogyan lehet időt takarítani az unalmas feladatok automatikus automatizálásával?

click fraud protection

Mindig volt szükséged arra, hogy ugyanazt az émtelen feladatot újra és újra elvégezd a számítógépeden? Ahelyett, hogy pihentetnél órákat a gombok és gombok megnyomásakor, ez a tökéletes idő az AutoHotkey-készségek használatára, hogy a számítógéped elvégezhesse a munkát az Ön számára.

Megjegyzés: Ez a példa egy valódi, amit korábban a mai napig használtam, hogy megmentsem egy kis időt, de ezek olyan technikák, amelyeket sokszor használtam az évek során, hogy szó szerint megmentsem magamnak napi értéket.

A Scenario

Megpróbáltam áttörni és kitörölni egy csomó helytelen üzeneteket az e-mail hírlevél számláján, amikor rájöttem, hogy a felületük megkívánja, hogy manuálisan kattints a Törlés gombra, majd megerősítsem minden üzenetben -300 hibás üzenetről beszéltünk, amelyeket törölni kellett. Annak érdekében, hogy a dolgok még rosszabbak legyenek, az interfész rendkívül lassú, ami azt jelenti, hogy jó 30-40 percet töltöttem volna, ha csak rángattam a karpantartást, és még rosszabbá tettem a karpantikus alagútomat.

instagram viewer

Ahelyett, hogy létrehoztam egy új AutoHotkey parancsfájlt, és gyorsan írtam egy forgatókönyvet, hogy elvégezzem a munkát.

Az első lépés az volt, hogy pontosan azonosítsd melyik kattintást és kulcsot kell automatizálni - nyilván az első lépés az, hogy kattints az X gombra, ami megjeleníti ezt az Ajax megerősítő párbeszédablakot:

Szerencsére a Delete gomb automatikusan kijelölésre kerül, így egyszerűennyomja meg a Space billentyűt a megerősítéshez. Miután a rekordot törölték, minden úgy csúszik fel, mintha a sor soha nem volt ott. Ennek tudatában továbblépünk, és létrehozunk egy parancsfájlt, amely automatizálja az X gombra való kattintással, 3 másodpercig vár a megerősítő párbeszédpanelen, megnyomja a szóköz billentyűt, majd 3 másodpercig vár, amíg a sor eltűnik.

Az

parancsfájl létrehozása Az első dolog, amit meg akarunk csinálni, olyan hurok létrehozása, amely többször is megismételheti ugyanazokat a lépéseket - ebben az esetben azt becsüljük, hogy meg kell ismételni ezt a 300-szorosát, ígyA Loop szintaxist így fogom használni:

Loop 300
{

}

Most már be kell automatizálnunk a kattintási műveletet, ami az AutoHotkey-ban egyszerűen beírja az -t. A fejlett kattintások szintaxisát használhatja, ha szeretné, pontosan kiválasztja, hogy a képernyőre kattintson, vagy kattintson a gombra. A mi célunkhoz csak az alapértelmezettet használjuk, ami ezt hagyja:

Loop 300
{
kattintson
}

Most a szkriptünk 300-szor fog egymás után csavarni, de sajnos a megerősítést kérő párbeszédablakkezeljük, így most a Küldés funkcióval küldjük el a szóköz billentyűt az aktív ablakban.

Loop 300
{
kattintson
Küldés,{ Space}
}

Ha megnézzük a dokumentációt, akkor a speciális billentyűk összes szintaxisát láthatjuk - rendszeresen beírhatjuk a rendszeres billentyűleütéseket, például, ha az próbáld ki az -t, majd vessen véget egy szóközzel, használd ezt:

Küldés, teszt{ Space}

Így most van egy parancsfájl, amely rákattint a gombra, majd eltalálja a szóköz, ami rendben lenne, kivéve a kezelőfelületetlassú, ezért be kell illeszteni egy kis szünetet a kattintás végrehajtása és a funkciók küldés között. Ehhez az alvás funkciót használjuk, amely csak egy argumentumot tartalmaz - a késleltetést milliszekundumban.

Loop 300

alvás 3000
kattintson
alvás 3000
Küldés,{ Space}
}

Most van egy parancsfájl, amely sikeresen törli az elemeket, várva 3 másodpercet, mielőtt elindulna, így mozgathatja az egér kurzortaz első X fölött, a gombra kattintva, 3 másodpercig várva, a Szóköz billentyű megnyomásával, majd 3 másodpercig várva, mielőtt átmegy a következő soron. Most használhatja ezt az egyszerű szkriptet, ha akarod-de mi van, ha meg szeretné állítani a forgatókönyvet?

A GetKeyState függvény segítségével megvizsgálhatjuk, hogy megtaláltuk-e a kulcsot a teszteléshez, az F8 billentyűt használjuk, és hozzáadjuk a következőket a hurok közepéhez. Ez érzékeli, hogy megnyomta-e az F8 billentyűt, majd használja a szünetet a kilépéshez.

GetKeyState, state, F8
, ha state = D
break

A Final Script

Itt van a végső parancsfájl összeállítása, ami valószínűleg nem fog túl sokat segíteni, mivel az a forgatókönyvemre jellemző.saját szkripteket egyszerűen módosítva a kattintásokat és a billentyűleütéseket.

Loop 300

GetKeyState állapot, F8
ha állapot = D
megszakítás
alvás 3000
kattintás
alvás 3000
Küldés,{ hely}
}
Visszatérés

Ahhoz, hogy bemutassa, hogyan működik a gyakorlatban, itt egy gyors videó,azt mutatja, hogy az akcióban van:

Ebben a különleges forgatókönyvben kb. 3 percet vett igénybe, hogy egy működő script időt takarítson meg: 27 perc. Csak elég idő ahhoz, hogy rögzítsem a videót és írjam ezt a cikket!