Windows消息句柄查找与输入模拟

Windows 编程里的消息句柄和模拟输入操作,说实话,用得挺多,尤其你要搞 UI 自动化或者玩点底层控制。这篇文章就比较系统地讲了怎么用 FindWindow 系列函数找句柄,还有 SendMessageSendInput 这些经典 API 怎么玩。

消息句柄的查找部分,思路清晰,几个常用函数都有例子,比如 FindWindowGetForegroundWindow,用起来还挺方便的,尤其配合窗口标题定位目标。顺带一提,GetDlgItem 查控件的时候也挺香。

模拟输入这块,SendInput 是主角,鼠标键盘全能搞定,组合键也不在话下。老的 mouse_eventkeybd_event 也提到了,虽然年代久远,但有时兼容性还不错。

例子用的是 C++,不过 API 逻辑清晰,换成 C#或者 Python 封装用也没太大问题。代码里用 INPUT 结构体模拟鼠标点 A 键输入那段,比较实用,拿来改改就能上手。

如果你正好需要做点自动化测试、游戏脚本、甚至系统工具,这篇还蛮值得一读的。顺手看下这几个扩展链接,也挺有:

嗯,写脚本的同学记得权限问题,模拟操作有时候需要管理员权限才行,不然会失败得莫名其妙。

rar 文件大小:166.73KB