用Python 打开程序的两中方法

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))
上一篇:计算机信息收集小程序


下一篇:WPF 使用Win32API 让控件置于WebBrowser上方