Hogyan Kell Utánozni Egy Kattintást

Tartalomjegyzék:

Hogyan Kell Utánozni Egy Kattintást
Hogyan Kell Utánozni Egy Kattintást

Videó: Hogyan Kell Utánozni Egy Kattintást

Videó: Hogyan Kell Utánozni Egy Kattintást
Videó: PADLÓLEMEZ ERŐSÍTÉS 🔨 E46 kisPROJEKT No.02. 🚗 2024, Április
Anonim

Előfordul, hogy egy szkript vagy program szkriptje megköveteli bizonyos felhasználói műveletek utánzását - például egy gomb lenyomása vagy az egérrel történő kattintás egy elemre. Ez megvalósítható akár a programozási nyelv beépített eszközével, amelyre a program íródott, akár az operációs rendszer speciális felületén. Egy ilyen felület az alkalmazásprogramok és a rendszerprogramok közötti interakcióra szolgál, és API - Application Programming Interfaces néven.

Hogyan kell utánozni egy kattintást
Hogyan kell utánozni egy kattintást

Utasítás

1. lépés

Tudja meg, hogy a program vagy a szkript írásához használt nyelv tartalmaz-e beépített billentyűleütés-emulációt. Például a JavaScriptben az egér bal gombját szimulálják egy olyan módszerrel, amely a felhasználói felület meghatározott elemeihez van kötve. Például egy bal egérgomb megnyomásának emulálásához, miközben a kurzor az autoClkButton nevű gomb fölött helyezkedik el az autoClkForm nevű űrlapban, a document.autoClkButton.autoClkForm.click () konstrukciót kell használnia. Ezen a nyelven nemcsak a gomboknak (gomb, visszaállítás, elküldés) van click () tulajdonság, hanem az elemeknek a kiválasztására is - jelölőnégyzet és rádió.

2. lépés

Használja a külső keybd_event függvényt, ha az Ön által használt nyelv nem rendelkezik beépített eszközökkel, amelyekhez mindent automatikusan meg kell tennie. Ez egy Win32 API függvény, ezért ahhoz, hogy hozzáférhessen hozzájuk a programjából, helyezzen el egy blokkot a kód elején, amely importálja a külső könyvtár funkcióit. Ezt a használt szoftverkörnyezet szintaxisának megfelelően kell megtenni. Például a tőzsdei kereskedéshez használt MQL (MetaQuotes Language) terminál programozási nyelvben a user32.dll rendszerkönyvtárba helyezett függvények meghívásához a következő sorokat kell elhelyeznie a kód elején: keybd_event (int bVk, int bScan); #import Ezután lehetőség nyílik az importblokkban deklarált keybd_event függvény használatára.

3. lépés

A Keybd_event négy paraméterrel rendelkezik. Az első (bVk, BYTE adattípus) a 255 érték egyikét veheti fel, és jelzi azt a kulcsot, amelyet megnyomásakor szimulálni fognak. Tudja meg, hogy ezen értékek közül melyik van hozzárendelve a szükséges kulcshoz ezen az oldalon - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. A második paraméter (bScan, BYTE típus) a kiválasztott billentyű lenyomásakor keletkező "szkennelési kód". A harmadik (dwFlags, írja be a DWORD) a megadott értékek egyikét vagy mindkettőjét veheti (KEYEVENTF_EXTENDEDKEY és KEYEVENTF_KEYUP). Az első azt jelzi, hogy egy kiterjesztett kulcs kód jön létre, a második pedig azt, hogy a gombot megnyomták, majd elengedték. A negyedik paraméter (dwExtraInfo, típus ULONG_PTR) további kulcsokat tartalmazhat az egyes kulcsokhoz.

Ajánlott: