Kuidas Hiirt Jäljendada

Sisukord:

Kuidas Hiirt Jäljendada
Kuidas Hiirt Jäljendada

Video: Kuidas Hiirt Jäljendada

Video: Kuidas Hiirt Jäljendada
Video: Koer, kass ja hiir. 2024, Mai
Anonim

"Hiire" tüüpi manipulaator on mis tahes arvuti vajalik atribuut. Ilma selleta on võimatu ette kujutada juhtimist või rakenduste kaudu navigeerimist. See manipulaator suhtleb aktiivselt kasutajaga, kuvades ekraanil tema tegevusi (liigutusi, klikke, kerimist). Mõne programmeerimisülesande jaoks võib olla vajalik tarkvara hiire jäljendamine.

Kuidas hiirt jäljendada
Kuidas hiirt jäljendada

See on vajalik

Microsoft Visual C ++. Net arenduskeskkond (mitte vähem kui 2003)

Juhised

Samm 1

Installige Microsoft Visual C ++. Net (2003 või uuem). Sellest arenduskeskkonnast on mitu versiooni - tasuline ja tasuta. Neid saab alla laadida arendaja veebisaidilt. Pärast installimist looge uus projekt ja ühendage System. Windows. Forms ja System. Drawing, nagu allpool näidatud: kasutades System. Windows. Forms; kasutades System. Drawing;

2. samm

Windowsi opsüsteemides hiire liigutamiseks ekraanil kasutage funktsioone, mis määravad otse kursori asukoha ekraanil. Kasutage näiteks järgmist koodi: Kursor. Asukoht = uus punkt (x, y); See rida viib kursori klassi (x, y) konstruktoris määratud asukohta (kus x ja y on kursori paigutamise asukoha koordinaadid) … Kui peate kursori positsiooni korduvalt määrama, looge üks klassi klassi eksemplar ja kasutage selle koordinaatide muutmise meetodit. See säästab mälu: Punktpunkt = uus Punkt (0, 0); Kursor. Asukoht = punkt. Offset (20, 100); Kursor. Asukoht = punkt. Nihe (40, -20); See kood loob klassi Point () objekti koordinaatidega 0, 0. Teine rida nihutab punkti 20 pikslit X-s ja 100 pikslit Y-s. Punktiobjekti poolt osutatav praegune koordinaat on 20, 100. Kolmas rida jälle juhtub nihkepunkt määratud arvu pikslite võrra (vastavalt 40 ja -20). Praegune koordinaat on 60 (20 + 40) X-is ja 80 (100-20) Y-s.

3. samm

Kasutage hiireklõpsu jäljendamiseks funktsioone Win32 SendInput () või mouse_event (). Näiteks paremklõpsu programmiliseks simuleerimiseks kasutage järgmist koodi: // import mouse_event (): [DllImport ("User32.dll")] staatiline välimine void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // kasutamise hõlbustamiseks looge loend vajalike konstantide (lippudega) //, mis määratlevad hiire toimingud: [Lipud] loend MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absoluut = 0x8000}; // kasutage - klõpsake allpool määratud koordinaatidel: const int x = 39000; // koordinaadid Xconsti järgi int y = 12000; // koordinaadid Ymouse_event (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (mouse_event). Absoluutne | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

4. samm

Jäljendage hiireklõpsu, saates funktsioonide Win API SendMessage () abil sõnumeid WM_LBUTTONDOWN ja WM_LBUTTONUP. Näiteks, nagu allpool näidatud: void OnBtPerformClick (objekti saatja, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP

Soovitan: