[DllImport("User32")] public extern static void SetCursorPos(int x, int y);
public enum MouseEventFlags { Move = 0x0001, //移动鼠标 LeftDown = 0x0002,//模拟鼠标左键按下 LeftUp = 0x0004,//模拟鼠标左键抬起 RightDown = 0x0008,//鼠标右键按下 RightUp = 0x0010,//鼠标右键抬起 MiddleDown = 0x0020,//鼠标中键按下 MiddleUp = 0x0040,//中键抬起 Wheel = 0x0800, Absolute = 0x8000//标示是否采用绝对坐标 }
private void button2_Click(object sender, EventArgs e) { RECT rect = new RECT(); GetWindowRect(hwnd, ref rect); int width = rect.Right - rect.Left; //窗口的宽度 int height = rect.Bottom - rect.Top; //窗口的高度 int x = rect.Left; int y = rect.Top; SetCursorPos(x+50, y+50); mouse_event((int)(MouseEventFlags.LeftDown | MouseEventFlags.Absolute), x, y, 0, IntPtr.Zero); mouse_event((int)(MouseEventFlags.LeftUp | MouseEventFlags.Absolute), x, y, 0, IntPtr.Zero); //mouse_event((int)(MouseEventFlags.LeftDown | MouseEventFlags.Absolute), x, y, 0, IntPtr.Zero); // mouse_event((int)(MouseEventFlags.LeftUp | MouseEventFlags.Absolute), x, y, 0, IntPtr.Zero); }