首页 > 系统相关 >windows 桌面GUI自动化-2. pywinauto 启动指定应用程序

windows 桌面GUI自动化-2. pywinauto 启动指定应用程序

时间:2023-08-21 18:55:55浏览次数:43  
标签:exe 启动 windows pywinauto GUI 应用程序 Application import

前言

pywinauto 可以启动电脑自带的应用程序,也可以启动直接安装的应用

启动电脑自带的应用程序

上一篇环境准备,可以启动记事本了

from pywinauto.application import Application

# 启动记事本
app = Application(backend="uia").start("notepad.exe")

通过start() 方法指定exe应用程序的名称即可。

启动自己安装的应用

以大家熟悉的QQ 为例,属性-查看快捷方式

找到exe 文件所在的位置:D:\qq_new\Bin\QQScLauncher.exe

from pywinauto.application import Application

# 启动记事本
app = Application(backend="uia").start(r"D:\qq_new\Bin\QQScLauncher.exe")

这样就可以启动QQ应用了。

启动已打开的引用

如果我们想操作一个已经打开的应用程序,可以根据应用的进程号 PID 去操作
先查看应用进程PID

通过connect()方法连接,process参数指定PID

from pywinauto.application import Application

app = Application('uia').connect(process=10720)
print(app)

PID是不固定的,每次启动都会变化。

也可以根据 handle 句柄来连上打开的应用程序,通过Inspect.exe查看

handle 句柄Inspect.exe查看是16进制的,每次启动也会变化。

还有另外一种连接方式, 通过Desktop 方法更简单

示例1:打开计数器,连上计数器

from subprocess import Popen
from pywinauto import Desktop


Popen('calc.exe', shell=True)

dlg = Desktop(backend="uia")['计数器']
dlg.wait('visible')

示例2:连上QQ

from pywinauto import Desktop


dlg = Desktop(backend="uia")['QQ']
dlg.wait('visible')

标签:exe,启动,windows,pywinauto,GUI,应用程序,Application,import
From: https://www.cnblogs.com/yoyoketang/p/17646511.html

相关文章

  • 在windows上安装Apache Kafka的详细步骤
    在Windows上安装ApacheKafka的步骤如下:步骤1:下载和解压1.打开ApacheKafka的官方网站:https://kafka.apache.org/downloads2.在下载页面下方找到“Binarydownloads”,找到最新版本的Kafka,点击下载。3.下载完成后,解压压缩包到你想要安装的目录。步骤2:配置环境变量1.打开系......
  • 如何打开windows的控制面板
    在Windows上打开控制面板的方式有多种,以下是几种常见的方法:方法1:使用开始菜单1.点击Windows开始按钮(通常位于屏幕左下角)。2.在开始菜单中,可以直接在搜索框中输入"控制面板"。3.在搜索结果中,点击"控制面板"图标,即可打开控制面板窗口。方法2:使用运行命令1.按下Win+R键组合......
  • 在Windows系统上运行.sh文件的一些方法
    在Windows系统上,默认情况下是无法直接运行.sh文件的,因为.sh文件是Unix/Linux系统上的Shell脚本文件。但是,你可以使用一些工具或方法来在Windows系统上运行.sh文件:1.使用Cygwin:Cygwin是一个在Windows上提供类似Unix环境的开源工具。通过安装Cygwin,你可以在Windows上运行.sh文件。......
  • windows10安装MySQL5.7并添加每日全备脚本
    下载MySQL5.7.30版本:https://downloads.mysql.com/archives/community/安装步骤1、下载后会得到zip安装文件,解压的路径最好不要有中文和空格,解压到D:\mysql\目录下【根据自己的情况来指定目录,尽量选择空间大的盘】2、给window加环境变量我的电脑->属性->高级系统设......
  • facebook-wda windows 连接iOS失败原因之一
    由于虚拟环境进行了重新安装,导致wda连接失败报错原因如下:raiseConnectionError("socketconnectionbroken")ConnectionError:socketconnectionbroken[I23082115:29:51_device:1106]xctrunnerquited[W23082115:29:51device:925]WebDriverAgentRunnerquitted ......
  • 软件测试 | 在Windows平台安装MySQL
    Window平台下的安装包主要有两种,一种是noinstall包,顾名思义,不需要安装就可以直接使用;另一种是.zip安装包,可以通过图形化界面进行安装。下面分别就两种安装方式进行介绍。1.noinstall安装在Windows平台下安装MySQL,其安装步骤非常简单:将下载的文件mysq......
  • Avalonia 实现聊天消息渲染、图文混排(支持Windows、Linux、信创国产OS)
      在实现即时通讯软件或聊天软件时,渲染文字表情、图文混排是一项非常繁琐的工作,再加上还要支持GIF动图、引用消息、撤回消息、名片等不同样式的消息渲染时,就更加麻烦了。    好在我们可以使用ESFramework提供的IChatRender组件,使用它我们就能轻松实现类似于微信......
  • windows桌面壁纸提取
    按下win+r键输入regedit,打开注册表在注册表编辑器窗口,依次展开HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers(可以直接复制粘贴这个路径),点击选中Wallpapers项目,在右侧窗口,观察名称为BackgroundHistoryPath0、1、2……的字符串后面显示的路......
  • windows 32位系统和64位系统ffmpeg下载
    64位下载Releases·BtbN/FFmpeg-Builds(github.com)  32位下载https://github.com/sudo-nautilus/FFmpeg-Builds-Win32/releases/tag/latest  ......
  • windows 桌面GUI自动化-1. pywinauto 环境准备
    前言Pywinauto是基于Python开发的,用于自动化测试的脚本模块,主要操作于Windows标准图形界面。它可以允许你很容易的发送鼠标、键盘动作给Windows的对话框和控件。官网地址https://pywinauto.readthedocs.io/en/latest/index.html环境准备可以通过命令行安装pywinauto:pi......