Uneori, scriptul unui script sau program necesită imitarea unor acțiuni ale utilizatorului - de exemplu, apăsând o tastă sau făcând clic cu mouse-ul pe un element. Acest lucru poate fi realizat fie prin mijloacele încorporate ale limbajului de programare în care este scris programul, fie utilizând o interfață specială a sistemului de operare. O astfel de interfață este destinată interacțiunii programelor de aplicații cu programele de sistem și se numește API - Interfețe de programare a aplicațiilor.
Instrucțiuni
Pasul 1
Aflați dacă limba pe care o utilizați pentru a scrie programul sau scriptul are emulare de tastare încorporată. De exemplu, în JavaScript, butonul stâng al mouse-ului este simulat folosind o metodă care este legată de elemente specifice ale interfeței cu utilizatorul. De exemplu, pentru a emula un buton stâng al mouse-ului, apăsați în timp ce cursorul este deasupra unui buton numit autoClkButton plasat într-un formular numit autoClkForm, trebuie să utilizați constructul document.autoClkButton.autoClkForm.click (). În această limbă, nu numai butoanele (buton, resetare, trimitere) au o proprietate click (), ci și elemente selectate - casetă de selectare și radio.
Pasul 2
Utilizați funcția externă keybd_event dacă limba pe care o utilizați nu are instrumentele încorporate de care aveți nevoie pentru a face totul automat. Aceasta este o funcție Win32 API, deci pentru a le putea accesa din programul dvs., ar trebui să plasați un bloc la începutul codului care importă funcțiile bibliotecii externe. Acest lucru trebuie făcut în conformitate cu sintaxa mediului software utilizat. De exemplu, în limbajul de programare terminal MQL (MetaQuotes Language) pentru tranzacționarea acțiunilor, pentru a apela funcții plasate în biblioteca de sistem user32.dll, ar trebui să plasați următoarele linii la începutul codului: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import După aceea, va fi posibil să utilizați funcția keybd_event declarată în blocul de import.
Pasul 3
Keybd_event are patru parametri. Primul (bVk, tip de date BYTE) poate lua una dintre cele 255 de valori și indică tasta care va fi simulată atunci când este apăsată. Aflați care dintre aceste valori este atribuită cheii de care aveți nevoie pe această pagină - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Al doilea parametru (bScan, tip BYTE) este „codul de scanare” care este generat la apăsarea tastei selectate. Al treilea (dwFlags, tip DWORD) poate lua una sau ambele valori furnizate (KEYEVENTF_EXTENDEDKEY și KEYEVENTF_KEYUP). Primul indică faptul că va fi generat un cod de tastă extins, iar al doilea indică faptul că butonul a fost apăsat și apoi eliberat. Al patrulea parametru (dwExtraInfo, tip ULONG_PTR) poate conține steaguri suplimentare specifice fiecărei chei.