gpt4 book ai didi

c# - 如何在 C# 中将鼠标光标位置设置为屏幕上的指定点?

转载 作者:太空狗 更新时间:2023-10-30 00:47:08 24 4
gpt4 key购买 nike

如何在C#中将鼠标光标位置设置到屏幕上的指定点?

我必须破解接收鼠标和键盘坐标和按键的主板缓冲区吗???

是否有另一个可以进行点击或我想象的???

最佳答案

以下将设置鼠标位置并执行单击:

public static void ClickSomePoint() {
// Set the cursor position
System.Windows.Forms.Cursor.Position = new Point(20, 35);

DoClickMouse(0x2); // Left mouse button down
DoClickMouse(0x4); // Left mouse button up
}

static void DoClickMouse(int mouseButton) {
var input = new INPUT() {
dwType = 0, // Mouse input
mi = new MOUSEINPUT() { dwFlags = mouseButton }
};

if (SendInput(1, input, Marshal.SizeOf(input)) == 0) {
throw new Exception();
}
}
[StructLayout(LayoutKind.Sequential)]
struct MOUSEINPUT {
int dx;
int dy;
int mouseData;
public int dwFlags;
int time;
IntPtr dwExtraInfo;
}
struct INPUT {
public uint dwType;
public MOUSEINPUT mi;
}
[DllImport("user32.dll", SetLastError=true)]
static extern uint SendInput(uint cInputs, INPUT input, int size);

请记住,这对用户来说可能非常烦人。

:)


如果您想单击表单上的按钮,可以使用 'PerformClick()'方法。

关于c# - 如何在 C# 中将鼠标光标位置设置为屏幕上的指定点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1392199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com