En manipulator av typen "mus" är ett nödvändigt attribut för vilken dator som helst. Utan det är det omöjligt att föreställa sig kontroll eller navigering genom applikationer. Denna manipulator interagerar aktivt med användaren genom att visa sina handlingar (rörelser, klick, rullning) på skärmen. För vissa programmeringsuppgifter kan programemusemulering krävas.
Det är nödvändigt
Microsoft Visual C ++. Net-utvecklingsmiljö (inte lägre än 2003)
Instruktioner
Steg 1
Installera Microsoft Visual C ++. Net (2003 eller senare). Det finns flera versioner av denna utvecklingsmiljö - betald och gratis. De kan laddas ner från utvecklarens webbplats. Efter installationen skapar du ett nytt projekt och ansluter System. Windows. Forms och System. Drawing enligt nedan: med System. Windows. Forms; använder System. Drawing;
Steg 2
För att flytta musen över skärmen i Windows-operativsystem, använd funktioner som direkt ställer in markörens position på skärmen. Använd till exempel följande kod: Cursor. Position = new Point (x, y); Denna rad flyttar markören till den position som anges i konstruktorn för Point (x, y) -klassen (där x och y är koordinater för positionen där markören ska placeras) … Om du behöver ställa in markörpositionen flera gånger, skapa en instans av Point-klassen och använd metoden för att ändra koordinater för den. Detta sparar minne: Punktpunkt = ny punkt (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Den här koden skapar ett objekt av klasspunkten () med koordinaterna 0, 0. Den andra raden skiftar punkten med 20 pixlar i X och 100 pixlar i Y. Den aktuella koordinaten som pekobjektet pekar på är 20, 100. Den tredje raden igen händer Offset Point med det angivna antalet pixlar (40 respektive -20). Den aktuella koordinaten är 60 (20 + 40) i X och 80 (100-20) i Y.
Steg 3
Använd funktionerna Win32 SendInput () eller mouse_event () för att emulera ett musklick. För att till exempel simulera ett högerklick programmatiskt, använd följande kod: // importera mouse_event (): [DllImport ("User32.dll")] statisk extern tomrummusevent (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // för enkel användning, skapa en uppräkning med nödvändiga konstanter (flaggor) // som definierar musåtgärder: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolut = 0x8000}; // användning - klicka på koordinaterna nedan: 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. Absolut | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);
Steg 4
Emulera ett musklick genom att skicka meddelanden WM_LBUTTONDOWN och WM_LBUTTONUP med funktionen Win API SendMessage (). Till exempel, som visas nedan: ogiltig OnBtPerformClick (objektavsändare, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP;