pywinauto客户端自动化---自动打开PC端程序

摘要:
发现这里是直接打开的,因为程序运行后是从环境变量中查找的,我们可以通过把程序添加到环境变量中直接调用这个时候再次运行发现就已经可以成功的打开了QQ#coding:utf-8frompywinautoimportapplication#打开QQapp=application.Application().start启动已打开程序前面的例子我们会发现都是程序没有运行起来的,那么想要启动已经运行起来的程序应该怎么做?

继续介绍pywinauto,上一篇已经可以打开记事本了,这里安静在提供其他方法进行打开记事本和非电脑自带程序

运行指定程序

这里安静分别拿电脑自带程序和电脑非自带程序进行模拟打开。

1、windows自带程序:

这里需要start后面的参数,可以通过上一篇介绍的工具进行获取,也可以通过鼠标右键--属性查看

pywinauto客户端自动化---自动打开PC端程序第1张

#coding:utf-8
from pywinauto importapplication
#打开记事本
app = application.Application().start('notepad.exe')

2、非windows自带程序:

这里我们如果按照上面的方法进行查看的话会报错误,这里我们拿电脑上安装的QQ来测试

发现提示找不到指定的文件

pywinauto客户端自动化---自动打开PC端程序第2张

这里安静把QQ的文件地址全部都拷贝上试试看呢?

pywinauto客户端自动化---自动打开PC端程序第3张

发现这里是直接打开的,因为程序运行后是从环境变量中查找的,我们可以通过把程序添加到环境变量中直接调用

pywinauto客户端自动化---自动打开PC端程序第4张

这个时候再次运行发现就已经可以成功的打开了QQ

#coding:utf-8
from pywinauto importapplication
#打开QQ
app = application.Application().start('QQScLauncher.exe')
启动已打开程序

前面的例子我们会发现都是程序没有运行起来的,那么想要启动已经运行起来的程序应该怎么做?

方法一:

通过进程号的形式进行打开

pywinauto客户端自动化---自动打开PC端程序第5张

pywinauto客户端自动化---自动打开PC端程序第6张

方法二:

通过窗口句柄的形式打开。问题来了?怎么查看窗口句柄?

这个时候需要通过前面说的viewWizard工具进行查看,通过下图可以看到窗口的句柄为134242

pywinauto客户端自动化---自动打开PC端程序第7张

pywinauto客户端自动化---自动打开PC端程序第8张

方法三:

通过标题的方式打开

#coding:utf-8
importpywinauto
#通过窗口打开
app =pywinauto.Desktop()
win = app['QQ']
print(win)

可以发现通过句柄的形式也可以指定这个软件。然后进行对软件操作

免责声明:文章转载自《pywinauto客户端自动化---自动打开PC端程序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇js执行顺序——学习笔记tomcat与iis公用80端口(已经发布.net项目现在开发Java项目时tomcat在eclipse中localhost:8080打不开问题)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

怎么恢复win8的开始菜单

Win8迷:Windows 8已经取消了经典的开始菜单取代的是Metro界面,关于取消“开始菜单”的争议声就没有停止过,微软不会打算把“开始菜单”回归了,这让很多用户不能习惯,例如:关机按钮都找不到。一些用户可能会因没了“开始菜单”而放弃Windows 8?但这不要紧,因为不少开发人员自己动手开发了“开始菜单”软件,帮助用户在Windows 8上使用熟悉的开...

ANOMALY: use of REX.w is meaningless (default operand size is 64)问题处理-已解决

转载于:https://www.aix2.com/605.html,亲测有效,在此记录一下 尝试的解决方案 1:针对所有程序 注册表中增加项 计算机HKEY_LOCAL_MACHINESOFTWARETECOcular.3agentconfig 下 新建 [字符串值]  hookapi_disins,数值数据: 1 2:针对特定程序 注册表中增加项 计算机...

CentOS ISO版本区别

  CentOS6CentOS7 bin-DVD.isobin-DVD.iso系统标准安装包bin DVD本身包含了软件,不需要依赖于网络经行安装。 bin-DVD2.iso (num:2)Everything-1511.iso(num:3)对完整版安装盘的软件进行补充,集成所有软件。 LiveDVD.iso(num:4)这是CentOS实时映像,旨在刻录...

计算机邮件TCp / Ip 简介

最近用使开发的过程中出现了一个小问题,顺便记录一下原因和方法--计算机邮件     1. TCP/IP 是用于因特网 (Internet) 的通信议协。            计算机通信议协是对那些计算机必须守遵以便彼此通信的的规矩的描述。     TCP/IP 指传输控制议协/网际议协 (Transmission Control Protocol / I...

软件开发版本管理阶段描述

目录: 软件阶段 版本命名规范 补充 软件阶段 软件开发过程中,势必会有开发、测试、发行各阶段的版本管理以及产品命名规范的依据,各公司虽有不一,但都大同小异。 一般软件发行版本有:Alpha版 -> Beta版 -> RC版 -> Release版 ・ Alpha版本: 内部发行版。首先由开发者进行功能自测试,检验产品功能的完整性、...

【小慕读书】—— 后台管理系统学习:后端框架搭建

前言:最近在学习Vue+Element UI+Node.js小慕读书中后台管理系统开发课程,这里对学习过程作个笔记,方便自己和大家翻阅。 一、Node 简介 Node 是一个基于 V8 引擎的 Javascript 运行环境,它使得 Javascript 可以运行在服务端,直接与操作系统进行交互,与文件控制、网络交互、进程控制等 与Chrome的区别:...