gpt4 book ai didi

c# - 使用C#在Windows 7中模拟鼠标点击和鼠标移动

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:00 25 4
gpt4 key购买 nike

我写了一段代码来模拟鼠标点击,它在我的 Vista 中运行良好。但是当我在 Windows 7 中测试它时,它没有生成点击事件。有人可以帮忙吗?我在下面添加代码片段。谢谢,尼克尔

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


[Flags]
public enum MouseEventFlags
{
LEFTDOWN = 0x00000002,
LEFTUP = 0x00000004,
MIDDLEDOWN = 0x00000020,
MIDDLEUP = 0x00000040,
MOVE = 0x00000001,
ABSOLUTE = 0x00008000,
RIGHTDOWN = 0x00000008,
RIGHTUP = 0x00000010
}

System.Windows.Forms.Cursor.Hide();
System.Windows.Forms.Cursor.Position = new System.Drawing.Point(xinc + rct.Left, yinc + rct.Top);

int X = System.Windows.Forms.Cursor.Position.X;
int y = System.Windows.Forms.Cursor.Position.Y;

mouse_event((int)(MouseEventFlags.LEFTDOWN), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.LEFTUP), 0, 0, 0, 0);


System.Windows.Forms.Cursor.Position = new System.Drawing.Point(0, 0);
System.Windows.Forms.Cursor.Show();

最佳答案

我的 Crystal 球说你不只是升级到 Win7,你还得到了 64 位版本。以前您使用的是 32 位版本的 Vista。您的 mouse_event() 声明是错误的。最后一个参数是 IntPtr,不是 int。

球是怎么做的?

关于c# - 使用C#在Windows 7中模拟鼠标点击和鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4650532/

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