泽兴芝士网

一站式 IT 编程学习资源平台

C#开发自动化鼠标模拟点击

一、首先定义鼠标点击事件DLL

 [System.Runtime.InteropServices.DllImport("user32")]
 private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo);

参数说明

1.dwFlags 下表中标志之一或它们的组合

2.dx,dy Long,根据MOUSEEVENTF_ABSOLUTE标志,指定x,y方向的绝对位置或相对位置

3.cButtons Long,没有使用

4.dwExtraInfo Long,没有使用

dwFlags 常量意义

const int MOUSEEVENTF_MOVE = 0x0001; //移动鼠标

const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下

const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起

const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下

const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起

const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下

const int MOUSEEVENTF_MIDDLEUP = 0x0040; //模拟鼠标中键抬起

const int MOUSEEVENTF_ABSOLUTE = 0x8000; //表示是否采用绝对坐标

二、具体使用方法(鼠标左键单击)

  1. 绝对位置坐标:
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP, X * 65535 / W, Y * 65535 / H, 0, 0);

W=屏幕宽度 H=屏幕高度

2.相对位置坐标:

mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE | MOUSEEVENTF_LEFTUP, X , Y , 0, 0);


三 、搭配其它命令简单实现自动化点击功能,当然可以扩展很多功能

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言