1. 安装
pip install pypiwin32
# 或者
python -m pip install pypiwin32
2. 打开 windows 程序
2.1. 基础介绍
- 一般情况下我们使用
subprocess或者os.system的方式来执行命令 - 但是我们还可以调用
windows api的方式, 打开文件
2.2. ShellExecute 函数的解释
-
函数参数解释
ShellExecute(hwnd, Operation, FileName, Parameters, Directory, bShow)参数 解释 hwnd父窗口的句柄,如果没有父窗口,则为0 Operation操作类型,为 “open” 、“print” 或者为空。 FileName要运行才做脚本的路径 Parameters要向程序传递的参数,如果打开的为文件,则为空 Directory程序初始化的目录 bShow是否显示窗口 -
示例:
# 调用计算器 ShellExecute(0, "open", "calc.exe", '', '', 0) # 调用记事本 ShellExecute(0, "open", "notepad.exe", '', '', 1)
2.2. 参数详解
下面的解释来自于: https://blog.csdn.net/jiangxinyu/article/details/2010628
2.2.1. 标准用法参数详解
-
hwnd:用于指定父窗口句柄。- 当函数调用过程出现错误时,它将作为
Windows消息窗口的父窗口。 - 例如,可以将其设置为应用程序主窗口句柄,即
Application.Handle - 也可以将其设置为桌面窗口句柄(用
GetDesktopWindow函数获得)
- 当函数调用过程出现错误时,它将作为
-
Operation:用于指定要进行的操作。-
open :操作表示执行由
FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹 -
print :操作表示打印由
FileName参数指定的文件 -
explore :操作表示浏览由
FileName参数指定的文件夹。 - 当参数设为
nil时,表示执行默认操作 open。
-
open :操作表示执行由
FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。Parameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)Directory:用于指定默认目录。ShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。
若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。
上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。