1、ShellExecute函數
import win32api win32api.ShellExecute(0, 'open', 'notepad.exe', '', '', 0) # 后台執行
win32api.ShellExecute(0, 'open', 'notepad.exe', '', '', 1) # 前台打開
win32api.ShellExecute(0, 'open', 'notepad.exe', 'wmi.txt', '', 1) # 打開文件
win32api.ShellExecute(0, 'open', 'iexplore.exe', 'https://www.baidu.com/', '', 1) # 用IE瀏覽器打開百度網址
win32api.ShellExecute(0, 'open', 'D:\Program Files (x86)\QQ\Bin\QQScLauncher.exe', '', '', 1) #打開QQ程序
2、CreateProcess
下面實例為打開,關閉,判斷是否關閉
import win32process import time # 打開記事本,獲得其句柄 handle = win32process.CreateProcess(r'C:\Windows\notepad.exe', '', None, None, 0, win32process.CREATE_NO_WINDOW, None, None, win32process.STARTUPINFO()) time.sleep(2) print(handle) # 終止進程(程序柄句,0為關閉) win32process.TerminateProcess(handle[0], 0) import win32event
#等待進程結束 handle[0]為窗口的柄句,如果為-1,則一直等待. 如果該柄句程序關閉后 則輸出為0 #可以判斷程序是否關閉了 print(win32event.WaitForSingleObject(handle[0], -1))