Python win32

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
  • FileName :用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。

  • Parameters :若 FileName 参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nilPChar(0)

  • Directory :用于指定默认目录。

  • ShowCmd :若 FileName 参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。

若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。

上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。

你可能感兴趣的:(Python win32)