Имитация нажатия мыши - C#
Формулировка задачи:
Всем привет. Народ, подскажите со следующим вопросом. Необходимо имитировать нажатие левой кнопки мыши в заданной точке экрана. Нажатие будет происходить не по собственной форме приложения, а по рабочему столу или по другому приложению.
Как этого добиться?
Решение задачи: «Имитация нажатия мыши»
textual
Листинг программы
class MyClass { [DllImport("user32.dll", SetLastError = true)] public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo); void pressLeftMouse() { User32.mouse_event((uint)MouseEventFlags.LEFTDOWN, 0, 0, 0, 0); User32.mouse_event((uint)MouseEventFlags.LEFTUP, 0, 0, 0, 0); } } [Flags] public enum MouseEventFlags { LEFTDOWN = 0x00000002, LEFTUP = 0x00000004, MIDDLEDOWN = 0x00000020, MIDDLEUP = 0x00000040, MOVE = 0x00000001, ABSOLUTE = 0x00008000, RIGHTDOWN = 0x00000008, RIGHTUP = 0x00000010 }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д