Sådan Emulerer Du Et Klik

Indholdsfortegnelse:

Sådan Emulerer Du Et Klik
Sådan Emulerer Du Et Klik

Video: Sådan Emulerer Du Et Klik

Video: Sådan Emulerer Du Et Klik
Video: Rihanna - Stay ft. Mikky Ekko 2024, April
Anonim

Nogle gange kræver scriptet til et script eller program efterligning af nogle brugerhandlinger - for eksempel ved at trykke på en tast eller klikke med musen på et element. Dette kan realiseres enten ved hjælp af det indbyggede middel til det programmeringssprog, som programmet er skrevet i, eller ved hjælp af et specielt interface til operativsystemet. En sådan grænseflade er beregnet til interaktion af applikationsprogrammer med systemprogrammer og kaldes API - Application Programming Interfaces.

Sådan emulerer du et klik
Sådan emulerer du et klik

Instruktioner

Trin 1

Find ud af, om det sprog, du bruger til at skrive programmet eller scriptet, har indbygget emulering af tastetryk. For eksempel simuleres venstre museknap i JavaScript ved hjælp af en metode, der er bundet til specifikke elementer i brugergrænsefladen. For eksempel for at emulere et venstre museknap tryk, mens markøren er over en knap med navnet autoClkButton placeret i en form med navnet autoClkForm, skal du bruge dokumentet.autoClkButton.autoClkForm.click () -konstruktion. På dette sprog har ikke kun knapper (knap, nulstil, indsend) et klik () -egenskab, men vælg også elementer - afkrydsningsfelt og radio.

Trin 2

Brug den eksterne keybd_event-funktion, hvis det sprog, du bruger, ikke har de indbyggede værktøjer, som du har brug for for at gøre alt automatisk. Dette er en Win32 API-funktion, så for at kunne få adgang til dem fra dit program, skal du placere en blok i begyndelsen af din kode, der importerer funktionerne i det eksterne bibliotek. Dette skal ske i overensstemmelse med syntaksen for det anvendte softwaremiljø. For eksempel i MQL (MetaQuotes Language) terminal programmeringssprog til aktiehandel for at kalde funktioner placeret i user32.dll systembiblioteket, skal du placere følgende linjer i begyndelsen af koden: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Efter det vil det være muligt at bruge den keybd_event-funktion, der er angivet i importblokken.

Trin 3

Keybd_event har fire parametre. Den første (bVk, datatype BYTE) kan tage en af 255 værdier og indikerer den tast, der vil blive simuleret, når der trykkes på den. Find ud af, hvilke af disse værdier der er tildelt den nøgle, du har brug for på denne side - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Den anden parameter (bScan, BYTE-type) er den "scanningskode", der genereres, når der trykkes på den valgte tast. Det tredje (dwFlags, type DWORD) kan tage en eller begge af de angivne værdier (KEYEVENTF_EXTENDEDKEY og KEYEVENTF_KEYUP). Den første indikerer, at en genereret nøglekode genereres, og den anden indikerer, at der blev trykket på knappen og derefter frigivet. Den fjerde parameter (dwExtraInfo, type ULONG_PTR) kan indeholde yderligere flag, der er specifikke for hver nøgle.

Anbefalede: