Kuinka Jäljitellä Hiirtä

Sisällysluettelo:

Kuinka Jäljitellä Hiirtä
Kuinka Jäljitellä Hiirtä

Video: Kuinka Jäljitellä Hiirtä

Video: Kuinka Jäljitellä Hiirtä
Video: TYHMIMMÄT WILMA-MERKINNÄT 2024, Saattaa
Anonim

"Hiiri" -tyyppinen manipulaattori on minkä tahansa tietokoneen välttämätön ominaisuus. Ilman sitä on mahdotonta kuvitella hallintaa tai navigointia sovellusten kautta. Tämä manipulaattori on aktiivisesti vuorovaikutuksessa käyttäjän kanssa näyttämällä hänen toimintansa (liikkeet, napsautukset, vieritys) näytöllä. Joihinkin ohjelmointitehtäviin voidaan tarvita ohjelmistohiiren emulointi.

Kuinka jäljitellä hiirtä
Kuinka jäljitellä hiirtä

Se on välttämätöntä

Microsoft Visual C ++. Net -kehitysympäristö (vähintään 2003)

Ohjeet

Vaihe 1

Asenna Microsoft Visual C ++. Net (2003 tai uudempi). Tästä kehitysympäristöstä on useita versioita - maksettu ja ilmainen. Ne voidaan ladata kehittäjän verkkosivustolta. Luo asennuksen jälkeen uusi projekti ja yhdistä System. Windows. Forms ja System. Drawing alla olevan kuvan mukaisesti: käyttäen System. Windows. Forms; käyttäen System. Drawing;

Vaihe 2

Jos haluat siirtää hiiren ruudun yli Windows-käyttöjärjestelmissä, käytä toimintoja, jotka asettavat kohdistimen sijainnin suoraan näytöllä. Käytä esimerkiksi seuraavaa koodia: Cursor. Position = new Point (x, y); Tämä rivi siirtää kohdistimen kohtaan, joka on määritetty Point (x, y) -luokan konstruktorissa (missä x ja y ovat kohdistimen sijainnin koordinaatit) … Jos sinun on asetettava kohdistimen sijainti toistuvasti, luo yksi Point-luokan esiintymä ja käytä sitä koordinaattien muuttamiseen. Tämä säästää muistia: Pistepiste = uusi piste (0, 0); Kohdistimen sijainti = pisteen siirtymä (20, 100); Kohdistimen sijainti = pisteen siirtymä (40, -20); Tämä koodi luo luokan Point () objektin, jonka koordinaatit ovat 0, 0. Toinen rivi siirtää pistettä 20 pikselillä X: ssä ja 100 pikselillä Y: ssä. Pisteobjektin osoittama nykyinen koordinaatti on 20, 100. Kolmas rivi taas tapahtuu siirtymäpiste määritetyllä pikselimäärällä (vastaavasti 40 ja -20). Nykyinen koordinaatti on 60 (20 + 40) X: ssä ja 80 (100-20) Y: ssä.

Vaihe 3

Käytä Win32 SendInput () - tai mouse_event () -funktioita jäljittelemään hiiren napsautusta. Esimerkiksi simuloidaksesi hiiren kakkospainiketta ohjelmallisesti, käytä seuraavaa koodia: // import mouse_event (): [DllImport ("User32.dll")] staattinen ulkoinen void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // luo käytön helpottamiseksi luettelo tarvittavilla vakioilla (liput) //, jotka määrittävät hiiren toiminnot: [Liput] Enum MouseFlags {Siirrä = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000}; // käytä - napsauta alla olevia koordinaatteja: const int x = 39000; // Xconstin koordinaatit int y = 12000; // Ymouse_event-koordinaatit (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (mouse_event). Absoluuttinen | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Vaihe 4

Emuloi hiiren napsautusta lähettämällä WM_LBUTTONDOWN- ja WM_LBUTTONUP-viestejä Win API SendMessage () -toiminnon avulla. Esimerkiksi, kuten alla on esitetty: void OnBtPerformClick (objektin lähettäjä, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP)

Suositeltava: