文档
快速开始
四步跑通:装依赖、体检控件树、连上窗口、发一条消息。
1. 装依赖
建议用独立虚拟环境,避免污染系统 Python。
python -m venv .venv
.venv\Scripts\activate
pip install -e .
依赖:uiautomation、comtypes、pywin32、pillow、psutil、tenacity、pyperclip、colorama、requests。
2. 先体检,别急着写代码
这一步能省掉后面大量排查时间。它只读,不发任何消息。
python -m wx4auto.selftest
如果卡在「定位微信主窗口」,说明控件树没暴露 —— 那是环境问题不是代码问题, 先读 环境与版本。
3. 连上窗口
from wx4auto import WeChat
wx = WeChat() # 连上已登录的微信主窗口
print(wx.IsOnline())
WeChat() 首次连接约 5~8 秒(comtypes 缓存 + UIA 找窗),且是同步阻塞的。
高频调用的接口不要每次新建实例。
4. 发一条消息
wx.SendMsg("你好", who="文件传输助手")
SendMsg 内部自带三道闸:切换会话 → 发送前读回校验 → 达标才回车。
所以不会把消息发到上一个打开的会话里。
命令行入口
不想写代码时可以直接用:
python -m wx4auto.selftest # 只读自检(18 项)
python -m wx4auto probe --out dump.txt # 导出控件树
python -m wx4auto sessions # 列会话
python -m wx4auto info # 我的昵称 / 微信号
python -m wx4auto send --to 张三 --msg 你好
python -m wx4auto listen --chat 客服群 --echo
python -m wx4auto moment --text "今天天气不错"