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函数的标准用法,下面将介绍它的特殊用法。