Ako Napodobniť Kliknutie

Obsah:

Ako Napodobniť Kliknutie
Ako Napodobniť Kliknutie

Video: Ako Napodobniť Kliknutie

Video: Ako Napodobniť Kliknutie
Video: TERNCY SD01 - логический zigbee диммер-кнопка, интеграция в Home Assistant, практическое применение 2024, Apríl
Anonim

Skript skriptu alebo programu niekedy vyžaduje imitáciu niektorých akcií používateľa - napríklad stlačenie klávesu alebo kliknutie myšou na prvok. To sa dá dosiahnuť buď zabudovanými prostriedkami programovacieho jazyka, v ktorom je program napísaný, alebo pomocou špeciálneho rozhrania operačného systému. Takéto rozhranie je určené na interakciu aplikačných programov so systémovými programami a nazýva sa API - Application Programming Interfaces.

Ako napodobniť kliknutie
Ako napodobniť kliknutie

Inštrukcie

Krok 1

Zistite, či má jazyk, ktorý používate na písanie programu alebo skriptu, zabudovanú emuláciu klávesov. Napríklad v JavaScripte je ľavé tlačidlo myši simulované pomocou metódy, ktorá je viazaná na konkrétne prvky používateľského rozhrania. Napríklad na napodobnenie stlačenia ľavého tlačidla myši, keď je kurzor nad tlačidlom s názvom autoClkButton umiestnené vo forme s názvom autoClkForm, musíte použiť konštrukciu document.autoClkButton.autoClkForm.click (). V tomto jazyku majú vlastnosť click () nielen tlačidlá (tlačidlo, reset, odoslanie), ale aj výber prvkov - začiarkavacie políčko a rádio.

Krok 2

Funkciu externej keybd_event použite, ak jazyk, ktorý používate, nemá zabudované nástroje, vďaka ktorým musíte všetko robiť automaticky. Toto je funkcia Win32 API, aby ste k nim mali prístup zo svojho programu, mali by ste na začiatok svojho kódu umiestniť blok, ktorý importuje funkcie externej knižnice. Toto by malo byť vykonané v súlade so syntaxou použitého softvérového prostredia. Napríklad v programovacom jazyku terminálu MQL (MetaQuotes Language) na obchodovanie s akciami, aby ste mohli volať funkcie umiestnené v systémovej knižnici user32.dll, mali by ste umiestniť nasledujúce riadky na začiatok kódu: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Potom bude možné použiť funkciu keybd_event deklarovanú v importovacom bloku.

Krok 3

Keybd_event má štyri parametre. Prvá (bVk, dátový typ BYTE) môže mať jednu z 255 hodnôt a označuje kláves, ktorý sa po stlačení simuluje. Zistite, ktorá z týchto hodnôt je priradená kľúču, ktorý potrebujete, na tejto stránke - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Druhým parametrom (bScan, typ BYTE) je „skenovací kód“, ktorý sa vygeneruje po stlačení vybranej klávesy. Tretia (dwFlags, typ DWORD) môže mať jednu alebo obidve poskytnuté hodnoty (KEYEVENTF_EXTENDEDKEY a KEYEVENTF_KEYUP). Prvý označuje, že sa vygeneruje kód rozšírenej klávesnice, a druhý označuje, že tlačidlo bolo stlačené a potom uvoľnené. Štvrtý parameter (dwExtraInfo, typ ULONG_PTR) môže obsahovať ďalšie príznaky špecifické pre každý kľúč.

Odporúča: