我尝试启动一个 exe 文件(不是来自我的),它需要是 explorer.exe 的子进程才能正常运行。
如果我使用os.startfile
或者win32api.Shellexecute
它不能正常工作。
我发现了这个:http ://www.nirsoft.net/utils/run_from_process.html
随着运行:
from win32api import ShellExecute
RFPexp = r"D:\RunFromProcess-x64.exe"
myFilePath = "path\to\myfile.exe"
args = "nomsg explorer.exe %s" %myFilePath
ShellExecute(0,'Open', RFPexp, args, None, 1)
然后myfile.exe
是 explorer.exe 的子进程,一切正常。
问题是它依赖于这个实用程序,我不知道它是否会被维护、保持免费、将来与 Windows 兼容等等
那么我怎么能用 python 本身做到这一点呢?
谢谢