Ponekad skripta skripte ili programa zahtijeva imitaciju nekih korisničkih radnji - na primjer, pritiskanjem 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 interfejsa operativnog sistema. Takvo sučelje je namijenjeno interakciji aplikacijskih programa sa sistemskim programima i naziva se API - Application Programming Interfaces.
Instrukcije
Korak 1
Otkrijte ima li jezik koji koristite za pisanje programa ili skripte ugrađenu emulaciju pritiska tastera. Na primjer, u JavaScriptu se lijevi gumb 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 kursor iznad gumba s imenom autoClkButton smještenog u obrazac nazvan autoClkForm, trebate koristiti konstrukciju document.autoClkButton.autoClkForm.click (). Na ovom jeziku, ne samo gumbi (dugme, resetiranje, slanje) imaju svojstvo click (), već i odabir elemenata - potvrdni okvir i radio.
Korak 2
Koristite eksternu funkciju keybd_event ako jezik koji koristite nema ugrađene alate koji vam trebaju da biste sve učinili automatski. Ovo je Win32 API funkcija, pa da biste im mogli pristupiti iz svog programa, trebali biste na početak koda smjestiti blok koji uvozi funkcije vanjske knjižnice. To bi trebalo učiniti u skladu sa sintaksom korištenog softverskog okruženja. Na primjer, u programskom jeziku terminala MQL (MetaQuotes Language) za trgovanje dionicama, da biste pozvali funkcije smještene u sistemsku biblioteku user32.dll, na početak koda trebali biste staviti sljedeće redove: #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.
Korak 3
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 tip) 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 označava da je tipka pritisnuta, a zatim otpuštena. Četvrti parametar (dwExtraInfo, tip ULONG_PTR) može sadržavati dodatne zastave specifične za svaki ključ.