Hoe Om 'n Klik Na Te Boots

INHOUDSOPGAWE:

Hoe Om 'n Klik Na Te Boots
Hoe Om 'n Klik Na Te Boots

Video: Hoe Om 'n Klik Na Te Boots

Video: Hoe Om 'n Klik Na Te Boots
Video: How To Use Clip-In Pedals u0026 Cleats | Clipless Tips For Beginners 2024, November
Anonim

Soms vereis die script van 'n script of program die nabootsing van sommige gebruikershandelinge - byvoorbeeld om op 'n sleutel te druk of met die muis op 'n element te klik. Dit kan besef word deur die ingeboude middel van die programmeertaal waarin die program geskryf is, of deur 'n spesiale koppelvlak van die bedryfstelsel te gebruik. So 'n koppelvlak is bedoel vir interaksie tussen toepassingsprogramme en stelselprogramme en word API - Application Programming Interfaces genoem.

Hoe om 'n klik na te boots
Hoe om 'n klik na te boots

Instruksies

Stap 1

Stel vas of die taal wat u gebruik om die program of script te skryf ingeboude toetsaanslagemulasie het. In JavaScript word die linkermuisknop byvoorbeeld gesimuleer met behulp van 'n metode wat gebind is aan spesifieke elemente van die gebruikerskoppelvlak. Om byvoorbeeld 'n linkermuisknop na te boots terwyl die wyser oor 'n knoppie staan met die naam autoClkButton, geplaas in 'n vorm met die naam autoClkForm, moet u die document.autoClkButton.autoClkForm.click () -konstruksie gebruik. In hierdie taal het nie net knoppies (knoppie, reset, stuur) 'n kliek () eienskap nie, maar kies ook elemente - regmerkie en radio.

Stap 2

Gebruik die eksterne keybd_event-funksie as die taal wat u gebruik nie die ingeboude gereedskap het wat u nodig het om alles outomaties te doen nie. Dit is 'n Win32 API-funksie. Om toegang tot hulle te hê vanaf u program, moet u 'n blok aan die begin van u kode plaas wat die funksies van die eksterne biblioteek invoer. Dit moet geskied in ooreenstemming met die sintaksis van die gebruikte sagteware-omgewing. Byvoorbeeld, in die MQL (MetaQuotes Language) terminale programmeertaal vir aandeleverhandeling, om funksies wat in die user32.dll-stelselbiblioteek geplaas is, aan te roep, moet u die volgende reëls aan die begin van die kode plaas: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import Daarna is dit moontlik om die keybd_event-funksie te gebruik wat in die invoerblok verklaar is.

Stap 3

Keybd_event het vier parameters. Die eerste (bVk, datatipe BYTE) kan een van 255 waardes neem en dui die sleutel aan wat gesimuleer sal word as dit gedruk word. Ontdek watter van hierdie waardes aan die sleutel wat u benodig op hierdie bladsy toegeken word - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Die tweede parameter (bScan, BYTE-tipe) is die "skanderingskode" wat gegenereer word wanneer die geselekteerde sleutel gedruk word. Die derde (dwFlags, tipe DWORD) kan een of albei van sy verstrekte waardes neem (KEYEVENTF_EXTENDEDKEY en KEYEVENTF_KEYUP). Die eerste dui aan dat 'n uitgebreide sleutelkode gegenereer sal word, en die tweede dat die knoppie ingedruk is en dan losgelaat is. Die vierde parameter (dwExtraInfo, tipe ULONG_PTR) kan addisionele vlae bevat wat spesifiek vir elke sleutel is.

Aanbeveel: