Paano Tularan Ang Isang Mouse

Talaan ng mga Nilalaman:

Paano Tularan Ang Isang Mouse
Paano Tularan Ang Isang Mouse

Video: Paano Tularan Ang Isang Mouse

Video: Paano Tularan Ang Isang Mouse
Video: Evaluation of Evoluent Vertical Computer Mouse For Carpal Tunnel Pain Relieve and Prevention 2024, Nobyembre
Anonim

Ang isang manipulator ng uri ng "mouse" ay isang kinakailangang katangian ng anumang computer. Kung wala ito, imposibleng isipin ang kontrol o pag-navigate sa pamamagitan ng mga application. Ang manipulator na ito ay aktibong nakikipag-ugnay sa gumagamit sa pamamagitan ng pagpapakita ng kanyang mga aksyon (paggalaw, pag-click, pag-scroll) sa screen. Para sa ilang mga gawain sa programa, maaaring kailanganin ang pagtulad sa mouse ng software.

Paano tularan ang isang mouse
Paano tularan ang isang mouse

Kailangan iyon

Microsoft Visual C ++. Kapaligiran sa pag-unlad ng net (hindi mas mababa sa 2003)

Panuto

Hakbang 1

I-install ang Microsoft Visual C ++. Net (2003 o mas bago). Mayroong maraming mga bersyon ng kapaligiran sa pag-unlad na ito - bayad at libre. Maaari silang mai-download mula sa website ng developer. Pagkatapos ng pag-install, lumikha ng isang bagong proyekto at ikonekta ang System. Windows. Forms at System. Pagguhit tulad ng ipinakita sa ibaba: gamit ang System. Windows. Forms; gamit ang System. Pagguhit;

Hakbang 2

Upang ilipat ang mouse sa screen sa mga operating system ng Windows, gumamit ng mga pagpapaandar na direktang itinatakda ang posisyon ng cursor sa screen. Gamitin, halimbawa, ang sumusunod na code: Cursor. Position = bagong Point (x, y); Ililipat ng linyang ito ang cursor sa posisyon na tinukoy sa tagabuo ng Point (x, y) na klase (kung saan ang x at y ay ang mga coordinate ng posisyon kung saan dapat ilagay ang cursor) … Kung kailangan mong itakda ang posisyon ng cursor nang paulit-ulit, lumikha ng isang halimbawa ng klase ng Point at gamitin ang pamamaraan para sa pagbabago ng mga coordinate para dito. Magse-save ito ng memorya: Point point = bagong Point (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Lumilikha ang code na ito ng isang object ng class Point () na may mga coordinate 0, 0. Ang ikalawang linya ay binabago ang Point ng 20 pixel sa X at 100 pixel sa Y. Ang kasalukuyang coordinate na itinuro ng point object ay 20, 100. Ang pangatlong linya muling nangyayari ang Offset Point ng tinukoy na bilang ng mga pixel (40 at -20, ayon sa pagkakabanggit). Ang kasalukuyang coordinate ay 60 (20 + 40) sa X at 80 (100-20) sa Y.

Hakbang 3

Gamitin ang mga function ng Win32 SendInput () o mouse_event () upang tularan ang isang pag-click sa mouse. Halimbawa, upang gayahin nang may programa ang isang tamang pag-click, gamitin ang sumusunod na code: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // para sa kadalian ng paggamit, lumikha ng isang bilang ng mga kinakailangang pare-pareho (mga flag) // na tumutukoy sa mga pagkilos ng mouse: [Mga Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000}; // use - mag-click sa mga coordinate na nakatakda sa ibaba: const int x = 39000; // coordinate ng Xconst int y = 12000; // coordinate ng Ymouse_event (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Ganap | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Hakbang 4

Gayahin ang isang pag-click sa mouse sa pamamagitan ng pagpapadala ng mga mensahe sa WM_LBUTTONDOWN at WM_LBUTTONUP gamit ang function na Win API SendMessage (). Halimbawa, tulad ng ipinakita sa ibaba: void OnBtPerformClick (object sender, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP, MKPTONR;

Inirerekumendang: