SuperAPI AI 工具集

pywinauto

通用与其它

查看项目

更新于 10-16 00:04

技能介绍

用途:通过 pywinauto 操作任意 Windows 桌面应用,包括发现窗口、检查控件、点击按钮、输入文字、读取内容,适用于没有 API 的桌面应用(如 ERP、内部管理系统)、批量 GUI 操作和读取其他应用界面文字。

主要能力:支持 Win32 API(backend="win32",适合 MFC、VB6、VCL、简单 WinForms)与 MS UI Automation(backend="uia",适合 WinForms、WPF、UWP、Qt5、浏览器)两种后端,不确定时优先尝试 uia,找不到控件再切换 win32。可连接已有应用(按标题、路径或进程 ID)、启动新应用、列出顶层窗口、打印控件树、点击按钮与菜单、输入文字(set_text 或 type_keys,支持 {ENTER}、{TAB} 及 ^、%、+ 修饰键)、读取文本框/列表/表格内容、等待窗口或控件状态、管理窗口(最大化、最小化、还原、移动、置顶、关闭)、滚动、鼠标坐标点击与拖拽。

使用方式:典型流程为 Desktop().windows() 列出窗口,app.connect() 连接目标应用,dlg.print_control_identifiers() 查看控件树,按控件类型和属性定位元素,执行操作并读取结果或等待完成。

限制与安全规则:操作前需 HITL 确认,告知用户即将操作的应用与控件;不自动关闭未保存文档;不操作 UAC 弹窗和系统设置等管理员窗口;操作失败时截图反馈;每步操作间隔 0.5 秒避免 UI 响应不及。资料未提供版本、安装命令、收费与平台细节。