我想打開Windows資源管理器並選擇特定文件。 這是API:explorer /select,"PATH"
。因此,導致下面的代碼(使用python 2.7):啓動GUI進程而不會產生黑色外殼窗口
import os
PATH = r"G:\testing\189.mp3"
cmd = r'explorer /select,"%s"' % PATH
os.system(cmd)
的代碼工作正常,但是當我切換到非殼模式(pythonw
),之前的資源管理器是出現了片刻黑色外殼窗口推出。
這是與os.system
預計。我創建了以下函數來啓動進程而不產生窗口:
import subprocess, _subprocess
def launch_without_console(cmd):
"Function launches a process without spawning a window. Returns subprocess.Popen object."
suinfo = subprocess.STARTUPINFO()
suinfo.dwFlags |= _subprocess.STARTF_USESHOWWINDOW
p = subprocess.Popen(cmd, -1, stdout=subprocess.PIPE, stderr=subprocess.PIPE, startupinfo=suinfo)
return p
這對沒有GUI的shell可執行文件工作正常。但它不會啓動explorer.exe
。
如何在不產生黑窗的情況下啓動過程?
令人吃驚:我第C的WinExec與和ShellExec試圖/ C++代碼,它給我相同的行爲。 – lucasg