Движение мыши с точки А в точку Б с зажатой правой кнопкой мыши - C#
Формулировка задачи:
Здравствуйте, мне нужно сделать программу которая бы плавно перемещала курсор мыши из А в Б причем с зажатой правой кнопкой мыши. С С# только начал знакомится, работал только с Action Script 3 (Flash).
вот такой вопрос, я немного погуглил и так и не понял почему нажатия мыши в C# задаются вот так не понятно?
объясните пожалуйста, чтоб въехать как то..
PostMessage(handle, 0x100, 0x01, 0); //лкм PostMessage(handle, 0x101, 0x01, 0); PostMessage(handle, 0x100, 0x02, 0); //пкм PostMessage(handle, 0x101, 0x02, 0);
Решение задачи: «Движение мыши с точки А в точку Б с зажатой правой кнопкой мыши»
textual
Листинг программы
using System.Runtime.InteropServices; // Подключаем Dll. Это чтобы работать c winApi. [DllImport("user32.dll")] static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo); [Flags] public enum MouseEventFlags { LEFTDOWN = 0x00000002, LEFTUP = 0x00000004, MIDDLEDOWN = 0x00000020, MIDDLEUP = 0x00000040, MOVE = 0x00000001, ABSOLUTE = 0x00008000, RIGHTDOWN = 0x00000008, RIGHTUP = 0x00000010 } /// <summary> /// Клик ЛКМ по указанным координатам /// </summary> public static void LeftClick(int x, int y) { Cursor.Position = new System.Drawing.Point(x, y); mouse_event((int)(MouseEventFlags.LEFTDOWN), 0, 0, 0, 0); System.Threading.Thread.Sleep(100); mouse_event((int)(MouseEventFlags.LEFTUP), 0, 0, 0, 0); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д