Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

Stella981 等级 328 0 0

最近做项目,要用到软件自动化的操作,正好更大家分享一下!

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

先看看Python操作:

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

首先是如何打开软件

第一种利用os模块,也是最最简单的一种。假如我想打开记事本,可以:

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

该函数是非阻塞的。同样是打开记事本程序,可以这样写:

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

接着是通过句柄操作软件,给软件发消息:比如想最大化软件,将软件窗口置于最前,关闭软件:

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

这里面涉及到很多Windows的消息类型和参数,具体需要查阅MSDN。

用按键精灵举个栗子:

自动化软件在大部分情况下还有更方便的工具,那就是使用按键精灵。

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

Python真是什么都能干!今天实现一下自动打开和运行电脑软件!

按键精灵的脚本可以导出为exe文件,可以直接供调用和运行。实际操作的情况往往比较复杂,在我的项目里,我用了Python脚本来模拟和管理要自动化的软件的运行环境,调用按键精灵的exe文件来实现整个软件的自动化。

收藏
评论区

相关推荐

VS Code是否已成为Python的最佳IDE?
微软和Python可能是一对不太可能的夫妻,但它们正在蓬勃发展。 [![](https://s4.51cto.com/oss/202009/01/aa507596b2517b10a5f9b7f85dfca7f3.jpg-wh_651x-s_2216752758.jpg)](https://www.oschina.net/action/GoToLink?ur
VSCode 配置 Python 开发环境
### 一、环境准备 首先需要先安装好 Python 和 VSCode, 下载地址如下 * [VSCode](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fcode.visualstudio.com%2F) * [Python](https://www.oschina.net/
2019 年 Python 开发者调查结果发布:Linux 最受欢迎
**点击关注上方“杰哥的IT之旅”,** **设为“置顶或星标”,第一时间送达干货。** ![](https://oscimg.oschina.net/oscnet/75ec67386d66b7cdbae29006fc27ddce557.jpg) 2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以
2019独角兽企业重金招聘Python工程师标准
很多盆友一定有这样的疑问: **Python****是什么?** **学会了Python可以做什么?** **为什么人人都应该懂Python?** ![](https://oscimg.oschina.net/oscnet/f7ddd56eca5709e45b4b95cc1d9c9bc5d20.jpg) 别急,我来科普啦~ Python是一门面向
2019 年 Python 开发者调查结果发布:Linux 最受欢迎
**点击关注上方“杰哥的IT之旅”,** **设为“置顶或星标”,第一时间送达干货。** ![](https://oscimg.oschina.net/oscnet/75ec67386d66b7cdbae29006fc27ddce557.jpg) 2019年秋天,Python软件基金会和JetBrains一起组织了第三届年度Python开发者调查。与以
2019独角兽企业重金招聘Python工程师标准
很多盆友一定有这样的疑问: **Python****是什么?** **学会了Python可以做什么?** **为什么人人都应该懂Python?** ![](https://oscimg.oschina.net/oscnet/f7ddd56eca5709e45b4b95cc1d9c9bc5d20.jpg) 别急,我来科普啦~ Python是一门面向
Django rest_framework配合django_filter使用
代码示例: ![](https://oscimg.oschina.net/oscnet/fd9429ca5a868bdaee1e6728af668fdb5df.jpg) ![](https://oscimg.oschina.net/oscnet/48ed065077d7e87b1cfc6229cf3914cab83.jpg) 1 #!/usr/
Python web开发从入门到放弃
点击上方“**Python爬虫与数据挖掘**”,进行关注 回复“**书籍**”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 无为之用方为大用。 ![](https://oscimg.oschina.net/oscnet/f64430c27950bcccce040bb032ea65e73a5.jpg) 越来越多的同学知道我在做
Python 任务自动化工具:nox 的配置与 API
👆  “ Python猫 ” ,一个值得加星标的 公众号 ![](https://oscimg.oschina.net/oscnet/77ca7590b417010a56ac953d077bd079940.jpg) **英文** | Configuration & API **出处** | nox 官方文档 **译者** | 豌豆花下猫@Py
Python 函数为什么会默认返回 None?
点击蓝色“Python空间”关注我丫 加个“星标”,每天一起快乐的学习 ![](https://oscimg.oschina.net/oscnet/2eb7387a-d87b-4685-a8b2-a60f61773c78.jpg) Python 有一项默认的做法,很多编程语言都没有——**它的所有函数都会有一个返回值,不管你有没有写 retur
Python中的参数传递与解析
Python传递命令行参数 ============= Python的命令行参数传递和C语言类似,都会把命令行参数保存到argv的变量中。对于python而言,argv是sys模块中定义的一个list。与C语言不同的是,python中并没有定义argc,要获得参数的个数,需要使用len(sys.argv) 当用户使用'python -c "command
Python操作Mysql
下载安装模块 pip3 install mysql 使用操作 1.在python中使用sql语句 ![](https://oscimg.oschina.net/oscnet/c111848376b1150aad13a6b75ffd73110a4.jpg) ![](https://oscimg.oschina.net/oscnet/a9bb046bf3
Python时间模块,超实用总结!
今天是Python时间模块核心使用逻辑。本篇思维导图如下: [![](https://s4.51cto.com/oss/202008/31/3123f823b2a10a57551a876b214e4aa8.jpg-wh_651x-s_1017478344.jpg)](https://www.oschina.net/action/GoToLink?url=h
Python编程常用的十大语法和代码汇总,学会他事半功倍
![](https://oscimg.oschina.net/oscnet/12a7a697-7297-48de-a077-37ca0e5e5ff4.gif)![](https://oscimg.oschina.net/oscnet/a823bf64-0653-4481-ae03-6d165051c662.jpg) Python是一种通用的编程和脚本语言。
Python能用来做什么?以下是Python的三大主要用途
![](https://oscimg.oschina.net/oscnet/2a77edbf-a777-4334-8fec-9927208d6473.gif) ![](https://oscimg.oschina.net/oscnet/56f08a00-6fe1-475a-b0ba-90c59984d4e1.jpg) 作者  YK Sugi 编译  M