微信 4.0 之后,很多自动化工具”突然失灵”了。原因只有一个:微信 4.0 起不再默认暴露 UI 树。
什么是 UI 树? UI 树(UI Automation Tree,无障碍控件树)是 Windows 为每个窗口维护的一套控件层级结构。自动化工具正是通过读取这棵树,才知道”哪个是输入框、哪个是发送按钮、哪条是未读消息”。
微信 4.0 带来了什么变化? 从 4.0 版本开始,微信在默认状态下不再向系统暴露完整的 UI 树。结果是:所有基于 RPA(机器人流程自动化)思路实现的微信自动化方案,都需要先手动开启 Windows 自带的”讲述人”(Narrator)功能,借助讲述人对无障碍接口的调用,才能让微信的 UI 树重新暴露出来,进而完成自动化操作。
msghelper 之前的做法,也是这个架构。 坦白说,这一步对电脑基础比较好的用户不算门槛,但对不熟悉 Windows 设置的用户来说,体验是明显打折的:要去找讲述人、要开开关、开完屏幕还会朗读、用完还得关掉,中间任何一步出错,软件就”识别不到微信”。
一个很小的体验,我们一直没有放弃。 它看起来只是”少点两下鼠标”,但对用户来说,这是”能不能顺畅用起来”的分界线。经过多次技术尝试、多个版本的迭代验证,msghelper 终于找到了一种不依赖讲述人也能识别微信 UI 的实现方式,并已集成到最新版本({{版本号}},发布于 {{发布日期}})。
你现在需要做的只有一件事:打开 msghelper,它直接就能识别到微信。
我需要更新吗?
- 使用中从来没有出现”识别不到微信” → 可以继续使用当前版本,不影响功能。
- 偶尔或经常识别不到微信、提示窗口未连接 → 建议到官网 {{官网链接}} 下载最新版本,识别更快、更稳、更省事。
- 新用户 → 直接下载最新版即可,无需任何额外设置。
常见问题(FAQ)
Q:不开启讲述人,识别成功率会不会下降?
A:不会。新版采用的是独立的识别通路,在内部多台不同配置机器(不同 Windows 版本、不同微信版本、不同分辨率与缩放比例)上完成了验证,识别稳定性不低于原有方案。
Q:更新后原来的配置和任务还在吗?
A:在。更新为覆盖安装,历史数据不受影响。
Q:微信后续再次调整,会不会又失效?
A:客户端自动化本身就需要跟随上游版本持续适配。我们会把”免讲述人识别”作为长期维护项,一旦出现适配问题会在官网同步更新说明。
Q:开启讲述人的老方案还能用吗?
A:可以。新版是新增能力,不是替换掉原有路径,两条通路互为兜底。
