Kako Oponašati Klik

Sadržaj:

Kako Oponašati Klik
Kako Oponašati Klik

Video: Kako Oponašati Klik

Video: Kako Oponašati Klik
Video: СИРЕНОГОЛОВЫЙ — КТО ЭТО ? ( Siren Head SCP ) 2024, Studeni
Anonim

Ponekad skripta skripte ili programa zahtijeva oponašanje nekih korisničkih radnji - na primjer, pritiskom tipke ili klikom miša na element. To se može ostvariti ili ugrađenim sredstvima programskog jezika na kojem je program napisan, ili pomoću posebnog sučelja operativnog sustava. Takvo sučelje namijenjeno je interakciji aplikacijskih programa sa sistemskim programima i naziva se API - Application Programming Interfaces.

Kako oponašati klik
Kako oponašati klik

Upute

Korak 1

Saznajte ima li jezik koji koristite za pisanje programa ili skripte ugrađenu emulaciju pritiska tipke. Na primjer, u JavaScriptu se lijeva tipka miša simulira metodom koja je vezana za određene elemente korisničkog sučelja. Na primjer, za oponašanje pritiska lijeve tipke miša dok je pokazivač iznad gumba s imenom autoClkButton smještenog u obrazac nazvan autoClkForm, morate upotrijebiti konstrukciju document.autoClkButton.autoClkForm.click (). Na ovom jeziku ne samo gumbi (gumb, resetiranje, slanje) imaju svojstvo click (), već i odabir elemenata - potvrdni okvir i radio.

Korak 2

Upotrijebite vanjsku funkciju keybd_event ako jezik koji koristite nema ugrađene alate koji su vam potrebni za automatsko obavljanje svega. Ovo je funkcija Win32 API-ja, pa da biste im mogli pristupiti iz svog programa, na početak koda stavite blok koji uvozi funkcije vanjske knjižnice. To bi trebalo biti učinjeno u skladu sa sintaksom korištenog softverskog okruženja. Na primjer, u programskom jeziku terminala MQL (MetaQuotes Language) za trgovanje dionicama, za pozivanje funkcija smještenih u sistemsku knjižnicu user32.dll, na početak koda stavite sljedeće retke: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Nakon toga bit će moguće koristiti funkciju keybd_event deklariranu u bloku uvoza.

3. korak

Keybd_event ima četiri parametra. Prva (bVk, tip podataka BYTE) može uzeti jednu od 255 vrijednosti i označava tipku koja će se simulirati pritiskom. Saznajte koja je od ovih vrijednosti dodijeljena ključu koji vam je potreban na ovoj stranici - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Drugi parametar (bScan, BYTE vrsta) je "kod za skeniranje" koji se generira pritiskom na odabranu tipku. Treći (dwFlags, tip DWORD) može uzeti jednu ili obje navedene vrijednosti (KEYEVENTF_EXTENDEDKEY i KEYEVENTF_KEYUP). Prva označava da će se generirati prošireni kôd tipke, a druga znači da je tipka pritisnuta, a zatim otpuštena. Četvrti parametar (dwExtraInfo, tip ULONG_PTR) može sadržavati dodatne zastavice specifične za svaki ključ.

Preporučeni: