首页 » 软件开发 » 开发自动化鼠标模拟点击(鼠标模拟按下大胜坐标)「自动化模拟鼠标键盘动作」

开发自动化鼠标模拟点击(鼠标模拟按下大胜坐标)「自动化模拟鼠标键盘动作」

南宫静远 2024-07-25 00:59:11 软件开发 0

扫一扫用手机浏览

文章目录 [+]

[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; //表示是否采用绝对坐标

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

绝对位置坐标:

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);

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

相关文章