Hvordan Etterligne Et Klikk

Innholdsfortegnelse:

Hvordan Etterligne Et Klikk
Hvordan Etterligne Et Klikk

Video: Hvordan Etterligne Et Klikk

Video: Hvordan Etterligne Et Klikk
Video: КАЖДАЯ ЛЕДИБАГ ТАКАЯ! 🐞 Ледибаг и Маринетт В РЕАЛЬНОЙ ЖИЗНИ с Адрианом и Супер-котом! 2024, April
Anonim

Noen ganger krever skriptet til et skript eller program etterligning av noen brukerhandlinger - for eksempel ved å trykke på en tast eller klikke med musen på et element. Dette kan realiseres enten ved hjelp av det innebygde verktøyet til programmeringsspråket programmet er skrevet i, eller ved hjelp av et spesielt grensesnitt for operativsystemet. Et slikt grensesnitt er ment for interaksjon av applikasjonsprogrammer med systemprogrammer og kalles API - Application Programming Interfaces.

Hvordan etterligne et klikk
Hvordan etterligne et klikk

Bruksanvisning

Trinn 1

Finn ut om språket du bruker til å skrive programmet eller skriptet har innebygd tastetrykkemulering. For eksempel simuleres venstre museknapp i JavaScript ved hjelp av en metode som er bundet til bestemte elementer i brukergrensesnittet. For eksempel, for å etterligne et trykk på venstre museknapp mens markøren er over en knapp med navnet autoClkButton plassert i et skjema som heter autoClkForm, må du bruke dokumentet.autoClkButton.autoClkForm.click () -konstruksjon. På dette språket har ikke bare knapper (knapp, tilbakestill, send) et klikk () -egenskap, men også utvalgte elementer - avkrysningsrute og radio.

Steg 2

Bruk den eksterne keybd_event-funksjonen hvis språket du bruker ikke har de innebygde verktøyene du trenger for å gjøre alt automatisk. Dette er en Win32 API-funksjon, så for å få tilgang til dem fra programmet ditt, bør du plassere en blokk i begynnelsen av koden din som importerer funksjonene til det eksterne biblioteket. Dette bør gjøres i samsvar med syntaksen til det brukte programvaremiljøet. For eksempel i MQL (MetaQuotes Language) terminal programmeringsspråk for aksjehandel, for å ringe funksjoner plassert i user32.dll systembiblioteket, bør du plassere følgende linjer i begynnelsen av koden: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Etter det vil det være mulig å bruke keybd_event-funksjonen deklarert i importblokken.

Trinn 3

Keybd_event har fire parametere. Den første (bVk, datatype BYTE) kan ta en av 255 verdier og indikerer nøkkelen som vil bli simulert når du trykker på den. Finn ut hvilke av disse verdiene som er tilordnet nøkkelen du trenger på denne siden - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Den andre parameteren (bScan, BYTE-type) er "skannekoden" som genereres når den valgte tasten trykkes. Den tredje (dwFlags, type DWORD) kan ta en eller begge av de angitte verdiene (KEYEVENTF_EXTENDEDKEY og KEYEVENTF_KEYUP). Den første indikerer at en utvidet nøkkelkode vil bli generert, og den andre indikerer at knappen ble trykket og deretter sluppet. Den fjerde parameteren (dwExtraInfo, type ULONG_PTR) kan inneholde flere flagg som er spesifikke for hver nøkkel.

Anbefalt: