Com Emular Un Ratolí

Taula de continguts:

Com Emular Un Ratolí
Com Emular Un Ratolí

Vídeo: Com Emular Un Ratolí

Vídeo: Com Emular Un Ratolí
Vídeo: El Ratolí (Animalari Urbà) | The Tyets - VIDEOCLIP 2024, Maig
Anonim

Un manipulador de tipus "ratolí" és un atribut necessari de qualsevol ordinador. Sense ella, és impossible imaginar el control o la navegació a través d’aplicacions. Aquest manipulador interactua activament amb l'usuari mostrant les seves accions (moviments, clics, desplaçament) a la pantalla. Per a algunes tasques de programació, pot ser necessària una emulació de ratolí de programari.

Com emular un ratolí
Com emular un ratolí

És necessari

Entorn de desenvolupament de Microsoft Visual C ++. Net (no inferior al 2003)

Instruccions

Pas 1

Instal·leu Microsoft Visual C ++. Net (2003 o posterior). Hi ha diverses versions d’aquest entorn de desenvolupament, de pagament i gratuït. Es poden descarregar des del lloc web del desenvolupador. Després de la instal·lació, creeu un projecte nou i connecteu System. Windows. Forms i System. Drawing tal com es mostra a continuació: mitjançant System. Windows. Forms; utilitzant System. Drawing;

Pas 2

Per moure el ratolí per la pantalla dels sistemes operatius Windows, utilitzeu funcions que configuren directament la posició del cursor a la pantalla. Utilitzeu, per exemple, el codi següent: Cursor. Position = new Point (x, y); Aquesta línia mourà el cursor a la posició especificada al constructor de la classe Point (x, y) (on x i y són coordenades de la posició on s’hauria de col·locar el cursor) … Si heu d’establir la posició del cursor repetidament, creeu una instància de la classe Point i utilitzeu el mètode per canviar-ne les coordenades. Això estalviarà memòria: Punt punt = Punt nou (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Aquest codi crea un objecte de la classe Punt () amb coordenades 0, 0. La segona línia canvia el punt en 20 píxels en X i 100 píxels en Y. La coordenada actual que assenyala l'objecte punt és 20, 100. La tercera línia torna a passar Offset Point pel nombre especificat de píxels (40 i -20, respectivament). La coordenada actual és 60 (20 + 40) en X i 80 (100-20) en Y.

Pas 3

Utilitzeu les funcions Win32 SendInput () o mouse_event () per emular un clic del ratolí. Per exemple, per simular per programació un clic dret, utilitzeu el codi següent: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // per facilitar-ne l’ús, creeu una enumeració amb les constants necessàries (senyaladors) // que defineixen les accions del ratolí: [Senyaladors] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolut = 0x8000}; // use - feu clic a les coordenades establertes a continuació: const int x = 39000; // coordenades per Xconst int y = 12000; // coordenades per 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. Absolute | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Pas 4

Emuleu un clic del ratolí enviant missatges WM_LBUTTONDOWN i WM_LBUTTONUP mitjançant la funció SendMessage () de l'API Win. Per exemple, tal com es mostra a continuació: void OnBtPerformClick (remitent de l'objecte, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP, MKS;

Recomanat: