在屏幕的不同位置自动点击 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);
您可以查看有关这些功能的链接
我需要创建一个程序来点击屏幕中的 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);
您可以查看有关这些功能的链接