Имитация нажатия мыши - 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
}