Windows UI 自动化(pywinauto) 通过 pywinauto 操作任意 Windows 桌面应用:发现窗口、检查控件、点击按钮、输入文字、读取内容。 支持两种后端:Win32 API(传统应用)和 MS UI Automation(现代应用)。 使用场景 - 用户说「帮我在 XX 应用里点一下那个按钮」「自动填一下这个表单」 - 需要操作没有 API 的桌面应用(如 ERP 系统、内部管理系统) - 需要批量操作 GUI 应用(如自动录入数据) - 需要读取其他应用界面上的文字内容 后端选择 | 后端 | 参数 | 适用应用 | |------|------|----------| | Win32 API | | MFC、VB6、VCL、简单 WinForms | | MS UI Automation | | WinForms、WPF、UWP Store 应用、Qt5、浏览器 | 不确定用哪个时,优先尝试 ;如果找不到控件,切换为 。 命令参考 连接到已有应用 启动新应用 发现窗口和控件 点击按钮和菜单 输入文字 读取界面内容 等待与同步 窗口管理 滚动 鼠标坐标操作 拖拽 典型工作流 安全规则 - 操作前必须 HITL 确认 :告知用户即将操作哪个应用的哪个控件 - 不自动关闭用户文档 :不调用未保存文档的 close() - 不操作管理员窗口 :跳过 UAC…