开发文档 - chatautox
开发文档
本文档面向需要二次开发、扩展自动化能力的开发者,介绍 chatautox 中与 IM 客户端业务解耦的通用自动化子包 chatautox.auto。
商标与合规说明
chatautox 为独立项目,与腾讯及其产品(含「微信」「WeChat」)无任何隶属、合作或授权关系。
文档中出现的第三方产品名称、窗口标题、类名等,均为指称性引用——仅用于说明兼容性、枚举 UIA/Win32 技术参数,不构成商标使用、商业宣传或官方背书。使用者须自行遵守第三方平台用户协议及适用法律法规,详见 用户协议。
代码中的 WeChat 为 chatautox 内部 API 类名,与腾讯官方产品无关。示例里若出现 '微信' 等字符串,表示操作系统或目标程序返回的窗口标题字面量,请按实际环境替换,勿理解为品牌宣传用语。
模块定位
chatautox.auto 与 chatautox.wx、chatautox.ui 等 IM 客户端专用代码相互独立:
当你只需要调用 chatautox 高层 API(发消息、监听、朋友圈等),阅读 快速开始 和 核心概念 即可。
当你需要:
- 对接其他 Windows 程序(非默认 IM 客户端)
- 编写流程编排脚本(MacroEditor / control_browser 生成代码)
- 扩展 chatautox 自身能力(自定义控件绑定、调试控件树)
- 实现笔记/合并消息/小程序/文件下载等聊天场景操作
日常监听见 消息处理指南;控件级扩展见下文。
子模块一览
from chatautox import WinAuto 即可使用核心 API(会员版)。
快速选型
绑定 HWND 后操作
查找窗口并构造 WinAuto 实例,即可进行底层控件操作:
若使用 chatautox 内置 IM 高层 API,也可将查到的
hwnd传入对应客户端构造函数,再与WinAuto配合使用。
操作模式
WinAuto 支持四种全局模式,可在构造时或单次调用时指定:
调试控件树
开发新功能时,先导出目标窗口的 UIA 控件树,确认 Name、AutomationId、ClassName:
也可配合项目内 control_browser 可视化调试面板使用。
文档导航
- WinAuto 核心 API — 控件、消息列表、剪贴板、别名等(会员版)