1. 安裝
pip install pypiwin32
# 或者
python -m pip install pypiwin32
2. 打開 windows
程序
2.1. 基礎(chǔ)介紹
- 一般情況下我們使用
subprocess
或者os.system
的方式來執(zhí)行命令 - 但是我們還可以調(diào)用
windows api
的方式, 打開文件
2.2. ShellExecute
函數(shù)的解釋
-
函數(shù)參數(shù)解釋
ShellExecute(hwnd, Operation, FileName, Parameters, Directory, bShow)
參數(shù) 解釋 hwnd
父窗口的句柄哲身,如果沒有父窗口,則為0 Operation
操作類型怔揩,為 “open” 、“print” 或者為空商膊。 FileName
要運(yùn)行才做腳本的路徑 Parameters
要向程序傳遞的參數(shù),如果打開的為文件藐翎,則為空 Directory
程序初始化的目錄 bShow
是否顯示窗口 -
示例:
# 調(diào)用計(jì)算器 ShellExecute(0, "open", "calc.exe", '', '', 0) # 調(diào)用記事本 ShellExecute(0, "open", "notepad.exe", '', '', 1)
2.2. 參數(shù)詳解
下面的解釋來自于: https://blog.csdn.net/jiangxinyu/article/details/2010628
2.2.1. 標(biāo)準(zhǔn)用法參數(shù)詳解
-
hwnd
:用于指定父窗口句柄实幕。- 當(dāng)函數(shù)調(diào)用過程出現(xiàn)錯(cuò)誤時(shí),它將作為
Windows
消息窗口的父窗口末贾。 - 例如整吆,可以將其設(shè)置為應(yīng)用程序主窗口句柄,即
Application.Handle
- 也可以將其設(shè)置為桌面窗口句柄(用
GetDesktopWindow
函數(shù)獲得)
- 當(dāng)函數(shù)調(diào)用過程出現(xiàn)錯(cuò)誤時(shí),它將作為
-
Operation
:用于指定要進(jìn)行的操作拴测。-
open :操作表示執(zhí)行由
FileName
參數(shù)指定的程序府蛇,或打開由FileName
參數(shù)指定的文件或文件夾 -
print :操作表示打印由
FileName
參數(shù)指定的文件 -
explore :操作表示瀏覽由
FileName
參數(shù)指定的文件夾。 - 當(dāng)參數(shù)設(shè)為
nil
時(shí)抄谐,表示執(zhí)行默認(rèn)操作 open。
-
open :操作表示執(zhí)行由
FileName
:用于指定要打開的文件名蛹含、要執(zhí)行的程序文件名或要瀏覽的文件夾名浦箱。Parameters
:若FileName
參數(shù)是一個(gè)可執(zhí)行程序,則此參數(shù)指定命令行參數(shù)酷窥,否則此參數(shù)應(yīng)為nil
或PChar(0)
Directory
:用于指定默認(rèn)目錄。ShowCmd
:若FileName
參數(shù)是一個(gè)可執(zhí)行程序妆棒,則此參數(shù)指定程序窗口的初始顯示方式,否則此參數(shù)應(yīng)設(shè)置為0糕珊。
若ShellExecute函數(shù)調(diào)用成功毅糟,則返回值為被執(zhí)行程序的實(shí)例句柄姆另。若返回值小于32,則表示出現(xiàn)錯(cuò)誤迹辐。
上述僅僅是ShellExecute函數(shù)的標(biāo)準(zhǔn)用法,下面將介紹它的特殊用法慧脱。