Homepage » hogyan kell » Időt takaríthat meg, ha automatizálod az unalmas feladatokat az AutoHotkey segítségével

    Időt takaríthat meg, ha automatizálod az unalmas feladatokat az AutoHotkey segítségével

    Szüksége volt valaha is újra és újra ugyanazt az elképzelhetetlen feladatot elvégezni a számítógépen? Ahelyett, hogy elvesztegetné az órákat a gombok és a kulcsok lenyomásával, ez a tökéletes alkalom arra, hogy az AutoHotkey készségeit használhassa, hogy számítógépe megtegye a munkát az Ön számára.

    Jegyzet: Ez a konkrét példa egy olyan valódi, amit ma korábban használtam egy kis idő megmentésére, de ezek olyan technikák, amelyeket az évek során sokszor használtam, hogy szó szerint mentse meg napjaimat..

    A forgatókönyv

    Megpróbáltam átjárni és tisztítani egy csomó helytelen sugárzott üzenetet e-mail hírlevelünk számláján, amikor rájöttem, hogy a kezelőfelületük megköveteli, hogy kézzel kattintsam a Törlés gombra, majd megerősítsem azt minden egyes üzeneten - arról, hogy 300 helytelen üzeneteket kell törölni. Rosszabbá tétele érdekében az interfész rendkívül lassú, ami azt jelenti, hogy egy jó 30-40 percet töltöttem volna, csak rákattintva, és még rosszabbá téve a karpa alagútomat.

    Ahelyett, hogy csináltam volna, létrehoztam egy új AutoHotkey-parancsfájlt, és gyorsan felírtam egy parancsfájlt, hogy elvégezzem a munkámat.

    Az első lépés az volt, hogy pontosan meghatározzuk, milyen kattintásokat és kulcsokat kellett automatizálnom - nyilván az első lépés az X gomb megnyomása, amely az Ajax megerősítő párbeszédablakot jeleníti meg:

    Szerencsére a Delete (Automatikus) törlés gomb automatikusan kiemelésre kerül, így egyszerűen megerősítheti a Space gombot. Miután a rekordot törölték, minden csúszik fel, mintha a sor nem volt ott. Ennek ismeretében továbblépünk és létrehozunk egy olyan parancsfájlt, amely automatizálja az X gombra kattintást, 3 másodpercet várva a megerősítési párbeszédablakra, megnyomja a szóköz billentyűt, majd további 3 másodpercet vár, amíg a sor eltűnik.

    A Script létrehozása

    Az első dolog, amit meg akarunk csinálni, olyan hurok létrehozása, amely többször is megismétli ugyanazokat a műveleteket - ebben az esetben becslésünk szerint meg kell ismételnünk ezt a 300-at, így használjuk a Loop-ot ilyen szintaxis:

    Loop 300

    Most már automatizálnunk kell a kattintási műveletet, amelyet egyszerűen beírhat az AutoHotkey-be kettyenés. Ha szeretné, a fejlettebb kattintási szintaxist használhatja, pontosan kiválaszthatja, hogy hová kívánja kattintani a képernyőn, vagy a gombnyomásra. Célunk, hogy csak az alapértelmezettet használjuk, ami ezt hagyja:

    Loop 300

    kettyenés

    Most a szkriptünk egymás után 300-szor kattint, de sajnos a megerősítéshez szükséges párbeszédablakot kezeljük, így most a Küldés funkcióval elküldjük a szóköz billentyűt az aktív ablakba.

    Loop 300

    kettyenés
    Küldés, szóköz

    Ha megnézzük a dokumentációt, akkor a speciális kulcsok összes szintaxisa látható - a rendszeres billentyűleütések általában bevihetők - például, ha be akarja írni teszt és aztán egy szóközzel befejezd ezt:

    Küldés, tesztelés Space

    Tehát most van egy olyan parancsfájlunk, amely rákattint a gombra, majd eléri a Space bárot, ami rendben lesz, kivéve, ha a felület lassú, ezért be kell illesztenünk egy kis szünetet a kattintás és a küldési funkciók végrehajtása között. Ehhez az alvó funkciót fogjuk használni, ami csak egy argumentumot vesz igénybe - a késleltetés milliszekundumban.

    Loop 300

    3000-es alvás
    kettyenés
    3000-es alvás
    Küldés, szóköz

    Most van egy olyan parancsfájlunk, amely sikeresen törölni fogja az elemeket, 3 másodpercet várva, mielőtt elkezdi, hogy az egér kurzort az első X-re mozgassa, a gombra kattintva, 3 másodpercig várva, az űrsávba ütve, majd várva 3 másodperccel azután, hogy átmegy a következő készleten. Ezt az egyszerű szkriptet használhatod most, ha szeretnéd, de mi van, ha le akarod állítani a parancsfájlt?

    Amit tehetünk, a GetKeyState funkciót használjuk annak ellenőrzésére, hogy egy bizonyos kulcs-tesztet tesztelt-e, az F8 billentyűt használjuk, és a következőket adjuk hozzá a hurok közepére. Ez észleli, hogy megnyomta-e az F8 billentyűt, majd használja a szünetet a kilépéshez.

    GetKeyState, állapot, F8
    ha az állapot = D
    szünet

    A végleges szkript

    Itt van az utolsó szkript, amely össze van kötve, ami valószínűleg nem fog túl sokat segíteni, mivel ez a saját forgatókönyvemre jellemző, de használhatod saját szkriptek létrehozására egyszerűen a kattintások és a billentyűleütések küldésével.

    Loop 300

    GetKeyState, állapot, F8
    ha az állapot = D
    szünet
    3000-es alvás
    kettyenés
    3000-es alvás
    Küldés, Space

    Visszatérés

    Hogy bemutassuk, hogyan működik ez a gyakorlatban, itt van egy gyors videó, amely azt mutatja, hogy működik:

    Ebben a konkrét forgatókönyvben kb. 3 percig tartottam, hogy összeállítsam egy munkaidő-mentett időt: 27 perc. Elég idő ahhoz, hogy rögzítsem a videót és írjam ezt a cikket!