在Windows中,通过Python杀死应用程序

时间:2011-07-11 04:21:14

标签: python

我试图通过python脚本杀死外部运行的应用程序,如 Windows Paint .mp3 和类似的程序。

我通过os.startfile打开该程序。有关如何有效关闭程序的任何想法?我使用的是Windows 7机器。 我非常感谢你的帮助!谢谢!

3 个答案:

答案 0 :(得分:3)

从Python 2.7 os.kill开始,适用于Windows。您可以使用this recipe找到PID。

答案 1 :(得分:0)

Popen会让你杀死一个已打开的进程,但这不会提示保存文件等。

p = subprocess.Popen(['notepad', 'tmp.txt'])
#later
p.kill()

答案 2 :(得分:0)

当您要求Windows使用os.startfile()启动某些内容时,您无法获得创建过程的句柄。这是因为底层ShellExecute()函数没有返回创建进程的句柄。我相信这是因为并非所有操作实际上都会导致创建进程(例如,使用进程内COM服务器或其他esoteria)。