Sådan Emulerer Du En Mus

Indholdsfortegnelse:

Sådan Emulerer Du En Mus
Sådan Emulerer Du En Mus

Video: Sådan Emulerer Du En Mus

Video: Sådan Emulerer Du En Mus
Video: BLACKPINK - 'How You Like That' M/V 2024, Kan
Anonim

En manipulator af typen "mus" er en nødvendig egenskab for enhver computer. Uden det er det umuligt at forestille sig kontrol eller navigation gennem applikationer. Denne manipulator interagerer aktivt med brugeren ved at vise sine handlinger (bevægelser, klik, rulning) på skærmen. For nogle programmeringsopgaver kan softwaremusemulering være påkrævet.

Sådan emulerer du en mus
Sådan emulerer du en mus

Er det nødvendigt

Microsoft Visual C ++. Net-udviklingsmiljø (ikke lavere end 2003)

Instruktioner

Trin 1

Installer Microsoft Visual C ++. Net (2003 eller nyere). Der er flere versioner af dette udviklingsmiljø - betalt og gratis. De kan downloades fra udviklerens websted. Efter installation skal du oprette et nyt projekt og forbinde System. Windows. Forms og System. Drawing som vist nedenfor: ved hjælp af System. Windows. Forms; ved hjælp af System. Drawing;

Trin 2

For at flytte musen hen over skærmen i Windows-operativsystemer skal du bruge funktioner, der direkte indstiller placeringen af markøren på skærmen. Brug f.eks. Følgende kode: Markør. Position = nyt punkt (x, y); Denne linje flytter markøren til den position, der er angivet i konstruktøren af punktet (x, y) (hvor x og y er koordinater for positionen, hvor markøren skal placeres) … Hvis du har brug for at indstille markørposition gentagne gange, skal du oprette en forekomst af punktklassen og bruge metoden til at ændre koordinater til den. Dette sparer hukommelse: Punktpunkt = nyt punkt (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Denne kode skaber et objekt af klassepunktet () med koordinaterne 0, 0. Den anden linje skifter punktet med 20 pixels i X og 100 pixels i Y. Den aktuelle koordinat, som punktobjektet peger på, er 20, 100. Den tredje linje igen sker Offset Point med det angivne antal pixels (henholdsvis 40 og -20). Den aktuelle koordinat er 60 (20 + 40) i X og 80 (100-20) i Y.

Trin 3

Brug funktionerne Win32 SendInput () eller mouse_event () til at efterligne et museklik. For eksempel, for at programmere simulere et højreklik, skal du bruge følgende kode: // import mouse_event (): [DllImport ("User32.dll")] statisk ekstern ugyldig mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // for at gøre det nemmere at bruge skal du oprette en optælling med de nødvendige konstanter (flag) // der definerer mushandlinger: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolut = 0x8000}; // brug - klik på nedenstående koordinater: const int x = 39000; // koordinater ved Xconst int y = 12000; // koordinater af 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. Absolut | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Trin 4

Efterlig et museklik ved at sende WM_LBUTTONDOWN og WM_LBUTTONUP meddelelser ved hjælp af Win API SendMessage () -funktionen. For eksempel som vist nedenfor: ugyldigt OnBtPerformClick (objektafsender, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTON;

Anbefalede: