VC++模拟鼠标键盘输入

模拟鼠标和键盘输入的 VC 源码,适合搞自动化测试或者 UI 交互模拟的同学参考。用的是 WinAPI 里的老朋友SendInput,可以模拟点击、键入、拖动等常见操作。封装还挺完整,基本常见的输入动作都能搞定。你只要熟点Windows.hINPUT结构体,拿来直接用都行,响应也快,代码也不复杂。

Win 下自动化测试,不绕过模拟输入几乎搞不成,尤其像测试复杂流程,比如表单多字段输入、快捷键响应、按钮点击这些。用这套代码可以省下不少事,写 UI 测试脚本会轻松多。

模拟键盘那块用的是KEYBDINPUT,可以指定虚拟键码,比如VK_RETURNVK_TAB,配合dwFlags来控制按下还是释放。鼠标操作也挺灵活,支持左键、右键、移动、滚轮都能模拟。用SetCursorPos配合MOUSEINPUT可以实现精准点击。

代码压缩包里应该是 VC 项目文件,.cpp.h都有,直接丢到你的 VC 环境编译运行就行。如果你对HOOKWPFAppium等感兴趣,也可以顺手看看相关文章,扩展一下思路。

如果你在做 Windows UI 自动化测试,或者想实现模拟操作功能,比如批量填写表单、远程控制窗口,那这套源码还挺值得收藏。注意,使用模拟输入时,记得测试分辨率和焦点状态,不然鼠标点偏了你还得找半天 bug。

rar 文件大小:37.25KB