VC++模拟鼠标键盘输入
模拟鼠标和键盘输入的 VC 源码,适合搞自动化测试或者 UI 交互模拟的同学参考。用的是 WinAPI 里的老朋友SendInput
,可以模拟点击、键入、拖动等常见操作。封装还挺完整,基本常见的输入动作都能搞定。你只要熟点Windows.h
和INPUT
结构体,拿来直接用都行,响应也快,代码也不复杂。
Win 下自动化测试,不绕过模拟输入几乎搞不成,尤其像测试复杂流程,比如表单多字段输入、快捷键响应、按钮点击这些。用这套代码可以省下不少事,写 UI 测试脚本会轻松多。
模拟键盘那块用的是KEYBDINPUT
,可以指定虚拟键码,比如VK_RETURN
、VK_TAB
,配合dwFlags
来控制按下还是释放。鼠标操作也挺灵活,支持左键、右键、移动、滚轮都能模拟。用SetCursorPos
配合MOUSEINPUT
可以实现精准点击。
代码压缩包里应该是 VC 项目文件,.cpp
和.h
都有,直接丢到你的 VC 环境编译运行就行。如果你对HOOK
、WPF
、Appium
等感兴趣,也可以顺手看看相关文章,扩展一下思路。
如果你在做 Windows UI 自动化测试,或者想实现模拟操作功能,比如批量填写表单、远程控制窗口,那这套源码还挺值得收藏。注意,使用模拟输入时,记得测试分辨率和焦点状态,不然鼠标点偏了你还得找半天 bug。
37.25KB
文件大小:
评论区