Kuidas Klõpsamist Jäljendada

Sisukord:

Kuidas Klõpsamist Jäljendada
Kuidas Klõpsamist Jäljendada

Video: Kuidas Klõpsamist Jäljendada

Video: Kuidas Klõpsamist Jäljendada
Video: #eneseareng #ohvriroll #kasvamekoos #vestlus 1 Osa - Mis on ja kuidas avaldub OHVRIROLL? 2024, Aprill
Anonim

Mõnikord nõuab skripti või programmi skript mõne kasutaja toimingu jäljendamist - näiteks klahvi vajutamine või hiirega elemendi peal klõpsamine. Seda saab realiseerida kas programmeerimiskeele sisseehitatud vahenditega, milles programm on kirjutatud, või opsüsteemi spetsiaalse liidese abil. Selline liides on mõeldud rakendusprogrammide interakteerimiseks süsteemiprogrammidega ja seda nimetatakse API - Application Programming Interfaces.

Kuidas klõpsamist jäljendada
Kuidas klõpsamist jäljendada

Juhised

Samm 1

Uurige, kas keeles, mida kasutate programmi või skripti kirjutamiseks, on sisseehitatud klahvivajutuste emuleerimine. Näiteks JavaScriptis simuleeritakse hiire vasakut nuppu meetodi abil, mis on seotud kasutajaliidese konkreetsete elementidega. Näiteks hiire vasaku nupuvajutuse jäljendamiseks, kui kursor on autoClkBormoni nimelise nupu kohal, mis on paigutatud vormi nimega autoClkForm, peate kasutama konstrukti document.autoClkButton.autoClkForm.click (). Selles keeles pole mitte ainult nuppudel (nupp, lähtestamine, saatmine) klõpsamise () omadus, vaid ka elementide valimine - märkeruut ja raadio.

2. samm

Kui teie kasutatavas keeles pole sisseehitatud tööriistu, mida peate kõike automaatselt tegema, kasutage välist funktsiooni keybd_event. See on Win32 API funktsioon, nii et neile pääsete oma programmist juurde, peaksite oma koodi algusesse panema välise teegi funktsioonide importiva ploki. Seda tuleks teha vastavalt kasutatud tarkvarakeskkonna süntaksile. Näiteks aktsiakaubanduse terminali programmeerimiskeeles MQL (MetaQuotes Language) peaksite kasutaja32.dll süsteemiteeki paigutatud funktsioonide kutsumiseks koodi algusesse paigutama järgmised read: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Pärast seda on võimalik kasutada impordiplokis deklareeritud funktsiooni keybd_event.

3. samm

Rakendusel Keybd_event on neli parameetrit. Esimene (bVk, andmetüüp BYTE) võib võtta ühe 255-st väärtusest ja tähistab klahvi, mida simuleeritakse vajutamisel. Siit saate teada, milline neist väärtustest on määratud vajalikule võtmele - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Teine parameeter (bScan, BYTE tüüp) on "skannimiskood", mis genereeritakse valitud klahvi vajutamisel. Kolmas (dwFlags, tüüp DWORD) võib võtta ühe või mõlemad pakutud väärtused (KEYEVENTF_EXTENDEDKEY ja KEYEVENTF_KEYUP). Esimene näitab, et luuakse laiendatud võtmekood, ja teine näitab, et nuppu vajutati ja seejärel vabastati. Neljas parameeter (dwExtraInfo, tüüp ULONG_PTR) võib sisaldada iga võtme jaoks täiendavaid lippe.

Soovitan: