If-Koubou

Miten säästää aikaa automatisoimalla tylsiä tehtäviä AutoHotkey-ohjelmalla

Miten säästää aikaa automatisoimalla tylsiä tehtäviä AutoHotkey-ohjelmalla (Miten)

Oletko koskaan tarvinnut suorittaa samaa ikävää työtä uudestaan ​​tietokoneellasi? Sen sijaan, että tuhlaisit tuntia napsauttamalla painikkeita ja painamalla näppäimiä, tämä on täydellinen aika käyttää AutoHotkey-taitojasi, jotta tietokoneesi toimisi sinulle.

Huomautus: Tämä erityinen esimerkki on todellinen, jota käytin aikaisemmin tänään säästämään pienen ajan, mutta nämä ovat tekniikoita, joita olen käyttänyt monta kertaa vuosien ajan kirjaimellisesti säästämään itseäni päiviä.

Skenaario

Yritin käydä läpi ja puhdistaa joukon virheellisiä lähetysviestejä sähköpostiviestitilillämme, kun huomasin, että niiden käyttöliittymä vaatii minua napsauttamaan Poista-painiketta manuaalisesti ja vahvistamaan sen sitten jokaisella viestillä - puhumme 300 virheelliset viestit, jotka oli poistettava. Jotta asiat pahentuvat, käyttöliittymä on äärimmäisen hidas, mikä tarkoittaa, että olisin käyttänyt hyvää 30-40 minuuttia vain napsauttamalla ja tekemällä rungon tunnelin vieläkin pahempaa.

Sen sijaan loin uuden AutoHotkey-komentosarjan ja kirjoitin nopeasti käsikirjoituksen tekemään työtä minulle.

Ensimmäinen askel oli selvittää tarkasti, mitkä napsautukset ja avaimet automaattiin - ilmeisesti ensimmäinen askel on klikata X-painiketta, joka tuo tämän Ajax-vahvistusikkunan:

Onneksi Delete-painike on automaattisesti korostettuna, joten voit vain painaa Space-näppäintä vahvistaaksesi. Kun tietue on poistettu, kaikki liukuu kuin rivi ei koskaan olisi. Kun tiedämme tämän, siirrymme ja luomme komentosarjan, joka automatisoi napsauttamalla X-painiketta, odottamalla vahvistusikkunaa 3 sekuntia, painamalla Space-palkkia ja odottamaan vielä 3 sekuntia, jotta rivi katoaa.

Skriptin luominen

Ensimmäinen asia, jonka haluamme tehdä, on luoda silmukka, joka toistaa samat toiminnot useita kertoja - tässä tapauksessa arvioimme, että meidän on toistettava tämä 300 kertaa, joten käytämme silmukkaa tämänkaltainen syntaksi:

Loop 300

Nyt meidän on automatisoitava klikkaustoimenpide, joka on helppoa AutoHotkessa - kirjoitat vain klikkaus. Voit käyttää kehittyneempää napsautussuunnitelmaa, jos haluat, valita tarkalleen, mihin haluat sen napsauttamalla näytöllä tai napsauttamalla painiketta. Tavoitteenamme käytämme vain oletusarvoa, joka jättää meidät tähän:

Loop 300

klikkaus

Nyt käsikirjoitus klikkaa 300 kertaa peräkkäin, mutta valitettavasti meillä on kyse vahvistusikkunasta, joten lähetämme Space-palkin painalluksen aktiiviseen ikkunaan Send-toiminnolla.

Loop 300

klikkaus
Lähettää, Space

Jos tarkastelet dokumentaatiota, näet kaikki erityisten avainten syntaksin - säännölliset näppäimistöt voidaan syöttää normaalisti - esimerkiksi jos haluat kirjoittaa testata ja sitten lopettaa se avaruudella, käytät tätä:

Lähetä, koe Space

Niinpä meillä on nyt käsikirjoitus, joka napsauttaa nappia ja osuu Space-palkkiin, mikä olisi kunnossa paitsi, että käyttöliittymä on hidas, joten meidän on lisättävä pieni tauko jokaisen klikkauksen suorittamisen ja lähettämisen välillä. Tämän saavuttamiseksi käytämme Sleep-toimintoa, joka vie vain yhden argumentin - viiveen millisekunteina.

Loop 300

nukkua 3000
klikkaus
nukkua 3000
Lähettää, Space

Nyt meillä on käsikirjoitus, joka poistaa kohteet menestyksekkäästi odottaen 3 sekuntia ennen kuin se alkaa, jotta voit siirtää hiiren osoittimen ensimmäisellä X: llä, napsauttamalla painiketta, odottamalla 3 sekuntia, napauttamalla välilyöntiä ja odottamalla sitten 3 sekuntia ennen kuin se menee seuraavan sarjan läpi. Voit käyttää tätä yksinkertaista komentosarjaa juuri nyt, jos haluat - mutta mitä jos haluat lopettaa käsikirjoituksen?

Meidän on käytettävä GetKeyState-toimintoa tarkistamalla, oletko osunut tietylle avaimelle testausta varten, käytämme F8-näppäintä ja lisäämme seuraavaa silmukan keskelle. Tämä havaitsee, onko F8-näppäintä painettu, ja käytä taukoa poistuaksesi silmukasta.

GetKeyState, tilaa, F8
jos tila = D
tauko

Final Script

Tässä on viimeinen käsikirjoitus, joka ei todennäköisesti auta sinua liikaa, koska se on spesifinen skenaariossani, mutta voit käyttää sitä luomaan omia skriptejä yksinkertaisesti klikkausten ja näppäinlähetyksen muokkauksella.

Loop 300

GetKeyState, tilaa, F8
jos tila = D
tauko
nukkua 3000
klikkaus
nukkua 3000
Lähetä, Space

Palata

Seuraavassa on nopea videokuva, joka näyttää sen toiminnassa:

Tässä nimenomaisessa skenaariossa kesti noin kolme minuuttia, jotta heittäisivät työskentelevän käsikirjoituksen ajan: 27 minuuttia. Vain riittävästi aikaa tallentaa video ja kirjoittaa tämä artikkeli!