Kuinka Jäljitellä Napsautusta

Sisällysluettelo:

Kuinka Jäljitellä Napsautusta
Kuinka Jäljitellä Napsautusta

Video: Kuinka Jäljitellä Napsautusta

Video: Kuinka Jäljitellä Napsautusta
Video: BOXYCHARM PREMIUM BOX SEPTEMBER 2021 UNBOXING u0026 1ST IMPRESSIONS - $200 VALUE - THEME: BTS #BOXYCHARM 2024, Marraskuu
Anonim

Joskus komentosarjan tai ohjelman komentosarja edellyttää joidenkin käyttäjän toimintojen jäljittelemistä - esimerkiksi näppäimen painamista tai hiiren napsauttamista elementtiin. Tämä voidaan toteuttaa joko sisäänrakennetulla ohjelmointikielellä, jolla ohjelma kirjoitetaan, tai käyttämällä käyttöjärjestelmän erityistä rajapintaa. Tällainen käyttöliittymä on tarkoitettu sovellusohjelmien vuorovaikutukseen järjestelmäohjelmien kanssa, ja sitä kutsutaan API - Application Programming Interfaces.

Kuinka jäljitellä napsautusta
Kuinka jäljitellä napsautusta

Ohjeet

Vaihe 1

Selvitä, onko kielellä, jota käytät ohjelman tai komentosarjan kirjoittamiseen, sisäänrakennettu näppäimistön emulointi. Esimerkiksi JavaScriptissä hiiren vasen painike simuloidaan menetelmällä, joka on sidottu tiettyihin käyttöliittymän elementteihin. Esimerkiksi, jotta voit jäljitellä hiiren vasenta painiketta, kun kohdistin on autoClkButton-painikkeen päällä, joka on asetettu lomakkeelle nimeltä autoClkForm, sinun on käytettävä document.autoClkButton.autoClkForm.click () -rakennetta. Tällä kielellä paitsi painikkeilla (painike, nollaus, lähetys) on napsautusominaisuus (), myös valituilla elementeillä - valintaruutu ja radio.

Vaihe 2

Käytä ulkoista keybd_event-toimintoa, jos käyttämälläsi kielellä ei ole sisäänrakennettuja työkaluja, jotka sinun on tehtävä kaikki automaattisesti. Tämä on Win32 API -toiminto, joten jotta voit käyttää niitä ohjelmastasi, aseta koodin alkuun lohko, joka tuo ulkoisen kirjaston toiminnot. Tämä tulisi tehdä käytetyn ohjelmistoympäristön syntaksin mukaisesti. Esimerkiksi osakekaupan MQL (MetaQuotes Language) -päätteen ohjelmointikielessä käyttäjän32.dll-järjestelmäkirjastoon sijoitettujen toimintojen kutsumiseksi sinun tulee sijoittaa seuraavat rivit koodin alkuun: #import "user32.dll" Bool keybd_event (int bVk, int bScan); #import Tämän jälkeen on mahdollista käyttää tuontilohkossa ilmoitettua keybd_event-toimintoa.

Vaihe 3

Keybd_eventillä on neljä parametria. Ensimmäinen (bVk, tietotyyppi BYTE) voi olla yksi 255 arvosta ja osoittaa avaimen, jota simuloidaan, kun sitä painetaan. Selvitä, mikä näistä arvoista on määritetty tarvitsemallesi avaimelle tältä sivulta - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx. Toinen parametri (bScan, BYTE-tyyppi) on "skannauskoodi", joka syntyy, kun valittua näppäintä painetaan. Kolmas (dwFlags, kirjoita DWORD) voi ottaa yhden tai molemmat annetuista arvoista (KEYEVENTF_EXTENDEDKEY ja KEYEVENTF_KEYUP). Ensimmäinen osoittaa, että laajennettu avainkoodi luodaan, ja toinen osoittaa, että painiketta painettiin ja vapautettiin. Neljäs parametri (dwExtraInfo, tyyppi ULONG_PTR) voi sisältää kutakin avainta koskevia erityisiä lippuja.

Suositeltava: