Движение мыши с точки А в точку Б с зажатой правой кнопкой мыши - 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);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы