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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219