pywinauto教程

简介: pywinauto教程

@[TOC]

1 安装

pip install pywinauto -i https://pypi.tuna.tsinghua.edu.cn/simple/
  • 官网文档:https://pywinauto.readthedocs.io/en/latest/index.html
  • 中文文档:https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035

    2 辅助工具

    2.1 inspect.exe的安装

  • 官网下载:https://go.microsoft.com/fwlink/?linkid=2250105

    3 启动应用程序

  • Applicant:作用范围:单个进程
  • desktop:作用范围:跨进程

    4 具体使用

    4.1 开启app

  • 开启navicate
    from pywinauto import Application
    app = Application(backend='uia').start(r"D:\tool_soft\navicate\navicate16\Navicat Premium 16\navicat.exe")
    
  • 或者
    import pywinauto
    app = pywinauto.Application(backend='uia').start(r"D:\tool_soft\navicate\navicate16\Navicat Premium 16\navicat.exe")
    

    4.2 连接已经打开的app

  • 通过进程id
    app = Application(backend='uia').connect(process=23864)
    
  • 通过句柄
    app = Application(backend='uia').connect(handle=984832)
    

    4.3 选择窗口

  • 通过标题
    window = app["Navicat Premium"]
    
  • 通过类名
    window = app.TNavicatMainForm
    
  • 查找句柄
    handle = findwindows.find_windows(title='Navicat Premium')[0]
    
  • 关闭app
    ```python
    from pywinauto import Application
    from pywinauto import findwindows

handle = findwindows.find_windows(title='Navicat Premium')[0]
print(handle)
app = Application().connect(handle=handle)
wind = app['Navicat Premium']
wind.print_control_identifiers()
app.kill()
```

目录
相关文章
|
资源调度 负载均衡 Kubernetes
【Flink on Yarn的三种部署方式详细介绍,及应用场景】
Flink on Yarn的三种部署方式,Session模式,Per-Job模式,application模式,他们为何会诞生,我们要用哪种模式来部署
1751 1
【Flink on Yarn的三种部署方式详细介绍,及应用场景】
|
编解码 算法 文件存储
浅谈动图文件格式 - GIF
介绍动图的文件格式,及其优劣
2796 0
浅谈动图文件格式 - GIF
pywinauto教程
pywinauto教程
542 7
|
1月前
|
人工智能 安全 测试技术
让 Obsidian 会自动工作:用 n8n 打造智能知识库
通过 n8n 与 Obsidian 的 Local REST API 插件结合,实现完全自定义的自动化知识管理:自动抓取小报童文章、生成每日模板、同步邮件等,让知识库自动生长。
|
Java Linux C++
性能工具之 C/C++ 分析工具 valgrind
【5月更文挑战第26天】性能工具之 C/C++ 分析工具 valgrind
302 2
性能工具之 C/C++ 分析工具 valgrind
|
Linux iOS开发 MacOS
|
数据可视化 uml Docker
在本地Windows 11 系统的桌面版Docker上搭建PlantUML
在本地Windows 11 系统的桌面版Docker上搭建PlantUML
566 0
|
人工智能 自然语言处理 算法
入局AI新赛道,这块敲门砖你get了吗?
入局AI新赛道,这块敲门砖你get了吗?
277 0
|
JSON JavaScript 前端开发
JS逆向快速定位关键点之9大通用hook脚本
JS逆向快速定位关键点之9大通用hook脚本
792 0
|
存储 SQL 数据库连接
SQLAlchemy常用数据类型
SQLAlchemy常用数据类型