Jak Emulovat Kliknutí

Obsah:

Jak Emulovat Kliknutí
Jak Emulovat Kliknutí

Video: Jak Emulovat Kliknutí

Video: Jak Emulovat Kliknutí
Video: Ako si stiahnuť a nainštalovať ovládače do PC - 1 kliknutím 2024, Duben
Anonim

Skript skriptu nebo programu někdy vyžaduje napodobování některých akcí uživatele - například stisknutí klávesy nebo klepnutí myší na prvek. Toho lze dosáhnout buď vestavěnými prostředky programovacího jazyka, ve kterém je program napsán, nebo pomocí speciálního rozhraní operačního systému. Takové rozhraní je určeno pro interakci aplikačních programů se systémovými programy a nazývá se API - Application Programming Interfaces.

Jak emulovat kliknutí
Jak emulovat kliknutí

Instrukce

Krok 1

Zjistěte, zda má jazyk, který používáte k psaní programu nebo skriptu, zabudovanou emulaci kláves. Například v JavaScriptu je levé tlačítko myši simulováno pomocí metody, která je vázána na konkrétní prvky uživatelského rozhraní. Například pro emulaci stisknutí levého tlačítka myši, když je kurzor nad tlačítkem s názvem autoClkButton umístěným ve formě s názvem autoClkForm, musíte použít konstrukci document.autoClkButton.autoClkForm.click (). V tomto jazyce mají nejen tlačítka (tlačítko, reset, odeslat) vlastnost click (), ale také vyberou prvky - zaškrtávací políčko a rádio.

Krok 2

Použijte funkci externí keybd_event, pokud jazyk, který používáte, nemá vestavěné nástroje, které musíte dělat všechno automaticky. Toto je funkce Win32 API, abyste k nim měli přístup z vašeho programu, měli byste na začátek kódu umístit blok, který importuje funkce externí knihovny. To by mělo být provedeno v souladu se syntaxí použitého softwarového prostředí. Například v programovacím jazyce terminálu MQL (MetaQuotes Language) pro obchodování s akciemi byste pro volání funkcí umístěných v systémové knihovně user32.dll měli umístit následující řádky na začátek kódu: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Poté bude možné použít funkci keybd_event deklarovanou v bloku importu.

Krok 3

Keybd_event má čtyři parametry. První (bVk, datový typ BYTE) může nabývat jedné z 255 hodnot a označuje klávesu, která bude po stisknutí simulována. Zjistěte, která z těchto hodnot je přiřazena ke klíči, který potřebujete, na této stránce - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Druhým parametrem (bScan, typ BYTE) je „skenovací kód“, který se vygeneruje po stisknutí vybrané klávesy. Třetí (dwFlags, typ DWORD) může mít jednu nebo obě poskytované hodnoty (KEYEVENTF_EXTENDEDKEY a KEYEVENTF_KEYUP). První označuje, že bude vygenerován kód rozšířené klávesy, a druhý označuje, že tlačítko bylo stisknuto a poté uvolněno. Čtvrtý parametr (dwExtraInfo, typ ULONG_PTR) může obsahovat další příznaky specifické pro každý klíč.

Doporučuje: