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()
```

目录
相关文章
|
4月前
|
Shell Linux 开发者
Windows下命令行使用说明
本文介绍了从Mac切换到Windows系统后,在使用命令行时遇到的换行符混乱、命令报错等问题,根源在于Windows Terminal可能随机加载PowerShell或CMD。文章梳理了CMD、PowerShell与Windows Terminal之间的关系,解释了为何相同界面下命令行为不一致,并给出CMD与PowerShell在换行符等使用上的区别,提醒用户注意环境差异,避免误操作。
333 0
|
7月前
|
传感器 人工智能 IDE
通义灵码编程智能体,上线!
通义灵码现在已经全面支持 Qwen3,并正式上线编程智能体,具备自主决策、环境感知、工具使用等能力,可以根据开发者的诉求,使用工程检索、文件编辑、终端等工具,端到端地完成编码任务。
431 0
pywinauto教程
pywinauto教程
330 1
|
前端开发 API 微服务
SpringCloud微服务之间使用Feign调用不通情况举例
SpringCloud微服务之间使用Feign调用不通情况举例
1784 2
|
机器学习/深度学习 人工智能 算法
人工智能-大语言模型-微调技术-LoRA及背后原理简介
人工智能-大语言模型-微调技术-LoRA及背后原理简介
|
人工智能 自然语言处理 监控
RPA学习第一课 --初识RPA
RPA学习第一课 --初识RPA
9759 1
|
消息中间件 Java 测试技术
Java中的软件架构重构与升级策略
Java中的软件架构重构与升级策略
|
Kubernetes API 调度
在K8S中,k8s删除pod的过程是什么?
在K8S中,k8s删除pod的过程是什么?
|
人工智能 自然语言处理 数据可视化
一键本地部署类GPT大模型,免费!
一键本地部署类GPT大模型,免费!
516 1
|
运维 应用服务中间件 nginx
【docker】记录一次nginx启动失败的检测
【docker】记录一次nginx启动失败的检测
420 1

热门文章

最新文章