美文网首页
Python win32

Python win32

作者: Dream_RM | 来源:发表于2018-11-16 23:41 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/xaoefqtx.html