Hvordan Etterligne En Mus

Innholdsfortegnelse:

Hvordan Etterligne En Mus
Hvordan Etterligne En Mus

Video: Hvordan Etterligne En Mus

Video: Hvordan Etterligne En Mus
Video: Ashley Elliott - Britain's Got Talent 2012 audition - International version 2024, April
Anonim

En manipulator av typen "mus" er en nødvendig egenskap for enhver datamaskin. Uten det er det umulig å forestille seg kontroll eller navigering gjennom applikasjoner. Denne manipulatoren samhandler aktivt med brukeren ved å vise sine handlinger (bevegelser, klikk, bla) på skjermen. For noen programmeringsoppgaver kan programemusemulering være nødvendig.

Hvordan etterligne en mus
Hvordan etterligne en mus

Det er nødvendig

Microsoft Visual C ++. Net-utviklingsmiljø (ikke lavere enn 2003)

Bruksanvisning

Trinn 1

Installer Microsoft Visual C ++. Net (2003 eller nyere). Det er flere versjoner av dette utviklingsmiljøet - betalt og gratis. De kan lastes ned fra utviklerens nettsted. Etter installasjon, opprett et nytt prosjekt og koble System. Windows. Forms og System. Drawing som vist nedenfor: ved hjelp av System. Windows. Forms; ved hjelp av System. Drawing;

Steg 2

For å bevege musen over skjermen i Windows-operativsystemer, bruk funksjoner som direkte angir plasseringen til markøren på skjermen. Bruk for eksempel følgende kode: Markør. Posisjon = nytt punkt (x, y); Denne linjen vil flytte markøren til posisjonen som er spesifisert i konstruktøren av Punkt (x, y) -klassen (der x og y er koordinater for posisjonen der markøren skal plasseres) … Hvis du trenger å angi markørposisjonen gjentatte ganger, oppretter du en forekomst av Point-klassen og bruker metoden for å endre koordinater for den. Dette vil spare minne: Punktpunkt = nytt punkt (0, 0); Markør. Posisjon = punkt. Offset (20, 100); Markør. Posisjon = punkt. Offset (40, -20); Denne koden oppretter et objekt av klassen Punkt () med koordinatene 0, 0. Den andre linjen forskyver punktet med 20 piksler i X og 100 piksler i Y. Den nåværende koordinaten som punktobjektet peker på er 20, 100. Den tredje linjen igjen skjer Offset Point med det angitte antall piksler (henholdsvis 40 og -20). Den nåværende koordinaten er 60 (20 + 40) i X og 80 (100-20) i Y.

Trinn 3

Bruk Win32 SendInput () eller mouse_event () -funksjonene til å etterligne et museklikk. For eksempel, for å programmere simulere et høyreklikk, bruk følgende kode: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // for enkel bruk, opprett en oppregning med nødvendige konstanter (flagg) // som definerer mushandlinger: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolutt = 0x8000}; // bruk - klikk på koordinatene angitt nedenfor: const int x = 39000; // koordinater av Xconst int y = 12000; // koordinater av 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. Absolutt | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Trinn 4

Etterlign et museklikk ved å sende WM_LBUTTONDOWN- og WM_LBUTTONUP-meldinger ved hjelp av Win API SendMessage () -funksjonen. For eksempel, som vist nedenfor: ugyldig OnBtPerformClick (objektavsender, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP;

Anbefalt: