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