在屏幕的不同位置自动点击 C#

auto click in C# in difrent position of screen

我需要创建一个程序来点击屏幕中的 3 个位置。但我有问题。

1 - 如何在屏幕中移动鼠标?

2 - 如何点击位置?

在WPF中你可以使用这行代码来设置鼠标位置

[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);

这一行触发事件

[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);

private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;

这是为了模拟点击鼠标

private static void LeftMouseClick(int Xposition, int Yposition)
{
    SetCursorPos(Xposition, Yposition)
    mouse_event(MOUSEEVENTF_LEFTDOWN, Xposition, Yposition, 0, 0);
    mouse_event(MOUSEEVENTF_LEFTUP, Xposition, Yposition, 0, 0);
}

并触发您应该调用 LeftMouseClick 的点击;

例如:

LeftMouseClick(11, 15);

您可以查看有关这些功能的链接

SetCursorPos

mouse_event