🔥 Python秒控Windows软件

什么是 pywinauto?
pywinauto 是 Python 专门控制 Windows 程序的库。它能像人一样看懂界面控件,精准点击按钮、输入文本、操作菜单。
和传统的鼠标模拟不同,pywinauto 是控件级操作,稳定可靠,不怕分辨率或窗口位置变化。
适合场景:
自动填写表格
批量保存文件
GUI 自动化测试
日常重复操作自动化
快速上手
安装很简单:
pip install pywinauto
几行代码就能打开记事本并输入文字:
from pywinauto import Application
app = Application(backend=\’uia\’).start(\’notepad.exe\’)
dlg = app.window(title_re=\”.*记事本\”)
dlg.type_keys(\”Hello, pywinauto!{ENTER}自动化真的很爽~\”, with_spaces=True)
💡 type_keys 支持回车、Tab、Ctrl 等特殊按键。
菜单操作和控件点击
你可以精准点击按钮或选择菜单:
dlg.menu_select(\”文件->另存为\”)
save_dlg = app.window(title_re=\”另存为\”)
save_dlg.Edit.set_text(\”C:\\\\Users\\\\Public\\\\test.txt\”)
save_dlg.保存.click_input()
这样就能自动保存文件,不再手动操作。
批量自动化示例
想让电脑帮你批量处理文件?思路很简单:
启动程序 → 定位控件 → 输入/点击 → 关闭应用。
例如批量打开 Excel 填表,或自动截图、打印文件,都能实现。
小技巧
查看控件:
dlg.print_control_identifiers()
延迟等待:保证控件加载完成
dlg.wait(\’visible\’, timeout=10)
异常处理:
from pywinauto.findwindows import ElementNotFoundError
try:
dlg.Button.click()
except ElementNotFoundError:
print(\”控件不存在\”)
后端选择
win32:传统程序速度快
uia:现代应用(Office、Edge、UWP)
创建应用时指定即可:
app = Application(backend=\’uia\’).start(\’notepad.exe\’)
为什么值得学?
✅ 节省重复操作时间
✅ 稳定精准,不依赖屏幕坐标
✅ 可结合 Python 其他库,实现更高级自动化
每天几百次重复点击?交给 Python 就行!几行脚本,你的电脑秒变小助手。
夜雨聆风
