惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
C
Check Point Blog
博客园_首页
B
Blog
D
Docker
U
Unit 42
量子位
I
InfoQ
有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
GbyAI
GbyAI
L
LangChain Blog
云风的 BLOG
云风的 BLOG
博客园 - Franky
美团技术团队
T
The Blog of Author Tim Ferriss
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
Vercel News
Vercel News
Recent Announcements
Recent Announcements
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
Google DeepMind News
Google DeepMind News

博客园 - 唯一客服系统开发笔记

十几年后端开发,承接网站/小程序开发接单 worbuddy上线静态页面实现在线客服咨询 Deepseek Harness 安装和使用 拆解当下 AI 智能体真实水平:能力很强,但落地短板卡死商业化 基于扣子旧版智能体搭建专属 AI 客服,打通抖音私信、电商直播全渠道对接 唯一客服系统聊天链接传参教程:精准识别访客、展示会员信息与商品卡片 唯一客服系统已适配达梦数据库 抖音开放平台企业号私信新规解读|7 月 6 日起私信手机号强制脱敏,服务商该如何适配? MySQL 迁移达梦数据库 达梦数据库 Windows 安装 + 基础操作 企业微信怎么设置投诉页面 汽修行业AI知识库应用到抖店智能咨询 快手直播间弹幕评论抓取 知识库 AI Excel表格数据上传处理 扣子知识库 AI 智能体完整创建、对接实操教程 客服私有化部署 + 抖音私信接入说明 抖店飞鸽客服自动回复机器人插件使用 网站客服系统与电商客服自动化工具 唯一客服浏览器插件自动回复抖音评论私信 拼多多客服如何实现24小时全自动值守、大幅降本增效?这款自动化插件帮你轻松破局! 扣子 AI 智能体对接企业微信客服 抖音私信和评论网页端浏览器自动化插件 功能详解 批量扒完抖音评论还能发私信 | 本地开源工具 唯一客服企业微信侧边栏客户画像:让客服在聊天时直接查看客户详情、进群记录和跟进轨迹 自定义微信卡片链接生成工具:自由设置标题、描述与封面图 唯一客服系统接入自定义大模型:一行代码都不用改,写个 HTTP 接口就够了 唯一客服系统多智能体架构深度解析:一个后台,四种 AI 引擎随心切换 GoLiveChat:Golang独立部署海外英文在线客服系统全解析 抖音无痕引流神器!评论自动回复藏微表情,规避系统检测,自动引私域 抖音评论区全自动表情回复插件-引流推广小技巧,有人评论自动化回表情
PC 微信 4.1.9.62 UIA 抓取消息方案总结
唯一客服系统开发笔记 · 2026-06-02 · via 博客园 - 唯一客服系统开发笔记

84f6bff48dba9280db07a4bd0d5b4947

一、现状说明

当前 Windows微信4.1.9.62 版本控件UI树可被UISpy/Inspect正常解析,聊天消息承载在右侧UI层级:
工具栏→组→多级自定义→组→【列表"消息"】→列表项目
红框内列表"消息"节点是全部聊天内容容器,每条聊天内容单独对应一个列表项目子节点,文本、进群提示、表情包、用户发言全部在该节点内,能直接读取InnerText。

二、抓取实现思路

  1. 定位根窗口
    通过Windows窗口名 变量网络助手 和另外1个页面 - 用户配置 或微信主进程WeChatWin.exe,枚举顶层窗口,找到微信聊天窗口句柄。
  2. UI层级遍历
    逐级递归查找:工具栏→组→自定义嵌套→组→列表【名称=消息】,精准锁定消息列表容器。
  3. 遍历列表项目
    循环枚举列表"消息"下全部列表项目子控件,提取每个控件的文本内容:
  • 用户文字消息:装爱快了吗/滑块还能自动过吗
  • 系统进群通知:邀请XX加入了群聊/XX与群里其他人都不是朋友关系
  • 图片/表情:对应列表项目无明文文本(可通过缩略图分支控件单独处理图片)

三、可用技术选型

  1. Python方案(推荐)
    pyautogui + pywinauto(UI自动化) / uiautomation
# uiautomation示例伪代码
import uiautomation
# 查找微信聊天窗口
wx_win = uiautomation.WindowControl(searchDepth=1, Name="微信")
# 递归找到列表名=消息的控件
msg_list = wx_win.ListControl(Name="消息")
# 遍历所有消息项
for item in msg_list.GetChildren():
    content = item.Name
    print(content)
  1. C#/C++方案
    调用Windows UIAutomation COM接口,枚举UIElement,遍历Children获取消息文本,适合做成桌面采集工具。

四、版本边界提示

  • 4.1.9.62:UI控件未加密、无自定义绘制遮罩,UIA全可读
  • ⚠️ 微信后续新版大概率重构UI(改用DirectUI自绘、抛弃标准Win32控件),届时UISpy无法抓UI树,需要改用内存HOOK/协议抓包方案。

五、拓展优化点

  1. 区分消息类型:通过Name字段关键词区分用户发言、系统进群通知、红包提示
  2. 图片消息:同级目录缩略图分支控件可做截图抓取;
  3. 增量采集:记录上次最后一条消息内容,轮询时只抓取新增列表项目,避免重复。
    5597dc3497e52002f437042dfbb732a1

十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》

一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。