[DllImport("user32.dll")]
public static extern bool GetCursorPos(out POINT lpPoint);
[StructLayout(LayoutKind.Sequential)]
public struct POINT
{
public int X;
public int Y;
public POINT(int x, int y)
{
this.X = x;
this.Y = y;
}
}
//获取屏幕
int width = (int)SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度
int height = (int)SystemParameters.PrimaryScreenHeight;//得到屏幕整体高度
//获取鼠标初始位置,相对屏幕的绝对位置
System.Drawing.Point p = new System.Drawing.Point();
ApiHelper.GetCursorPos(out p);
if (width != 0) p.X = 65535 * p.X / width;
if (height != 0) p.Y = 65535 * p.Y / height;
//设置移动的位置坐标
int dy = 100;
int dx = 100;
dx = (int)(dx * 65535 / width);
dy = (int)(dy * 65535 / height);
//移到指定位置
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_MOVE | MouseEventFlag.MOUSEEVENTF_ABSOLUTE), dx, dy, 0, IntPtr.Zero);//移动到需要点击的位置
//完成一次点击
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTDOWN), 0, 0, 0, IntPtr.Zero);
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTUP), 0, 0, 0, IntPtr.Zero);//
//单击可以写为
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_LEFTDOWN | MouseEventFlag.MOUSEEVENTF_LEFTUP), 0, 0, 0, IntPtr.Zero);
//双击则再重复单击方法
//回到初始位置
ApiHelper.mouse_event((int)(MouseEventFlag.MOUSEEVENTF_MOVE | MouseEventFlag.MOUSEEVENTF_ABSOLUTE), p.X, p.Y, 0, IntPtr.Zero);//移动到需要点击的位置
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有