手机版

C模拟鼠标键盘动作(5)

发布时间:2021-06-08   来源:未知    
字号:

在实际应用中,有时需要程序模拟鼠标点击或键盘按键操作,代替某些程序既定的人工操作,这样不但省时省力,效率较高,而且可以进行一些人力很难持续完成的工作。因为人是血肉之躯,人有思考的能力,但是人是会疲劳的,而电脑不会,只要有足够的资源和性能稳定的硬件设备。

鼠标按键

Mouse_event方法

方法签名:

[DllImport("user32.dll", EntryPoint="mouse_event")]

public static extern void mouse_event (int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); 参数:

dwFlags —— Long,下述标志的一个组合:

MOUSEEVENTF_MOVE:移动鼠标;

MOUSEEVENTF_LEFTDOWN:模拟鼠标左键按下;

MOUSEEVENTF_LEFTUP:模拟鼠标左键抬起;

MOUSEEVENTF_RIGHTDOWN:模拟鼠标右键按下;

MOUSEEVENTF_RIGHTUP:模拟鼠标右键按下;

MOUSEEVENTF_MIDDLEDOWN:模拟鼠标中键按下;

MOUSEEVENTF_MIDDLEUP:模拟鼠标中键按下。

dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元;

dx——Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动;dy ——Long,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置或相对运动;

cButtons ——Long,未使用

dwExtraInfo ——Long,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程序。

代码示例:

int X, Y;

X = 400;

Y = 400;

SetCursorPos(X, Y);

mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0);

mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0);

C模拟鼠标键盘动作(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)