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

相关文章

  • pybot/robot命令行参数说明

    Robot Framework Version: 3.0.4 (Python 3.7.0 on win32)Us...

  • python

    http://www.lfd.uci.edu/~gohlke/pythonlibs n多python win32/64库

  • Python win32

    1. 安装 2. 打开 windows 程序 2.1. 基础介绍 一般情况下我们使用 subprocess 或者 ...

  • RobotFramework安装

    安装python 首先安装python,注意是win32还是win64位,安装过程中最好默认安装路径C:\Pyth...

  • Pywin32-notepad

    document 利用Python和win32编程范例按需定制一个按键精灵 SendMessage 用法详解及消息...

  • Python win32 使用方式

    获取窗体句柄 handle = win32gui.FindWindow('Galaxy2DEngine',None...

  • winxp使用python

    一、安装python 1、到官网下载2.7.15版本带有msi的版本。根据自己的情况选择win32或win64。 ...

  • Pywin32安装

    最近需要使用python调用windows的win32接口,在安装pywin32的时候遇到点问题,因为我使用的是p...

  • python 调用dll

    先上最终代码 刚开始调用,报不是win32程序之类的错误,Google一下发现是因为python是64位,dll是...

  • 2019-03-12

    今天学习win32发现win32可能对以后有很深远的影响,决定对win32进行重新的学习,每个程序都要自己敲一遍,...

网友评论

      本文标题:Python win32

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