在Windows中通过Python终止应用程序
我想通过一个Python脚本来关闭一些正在运行的外部应用程序,比如Windows画图、.mp3播放器和类似的程序。
我用os.startfile
来打开这些程序。有没有什么好的方法可以高效地关闭这些程序呢?我现在是在使用Windows 7的电脑。非常感谢大家的帮助!
3 个回答
0
当你在Windows上用 os.startfile()
来启动某个程序时,你并不能得到这个程序的“句柄”。简单来说,句柄就像是一个指向这个程序的标识符,可以用来跟踪或控制它。之所以得不到,是因为底层的 ShellExecute()
函数并不会返回这个程序的句柄。我觉得这可能是因为并不是所有的操作都会真正创建一个新的程序(比如某些特殊的内部组件或其他复杂的情况)。
0
Popen可以让你结束一个正在运行的程序,但这样做不会弹出保存文件的提示之类的东西。
p = subprocess.Popen(['notepad', 'tmp.txt'])
#later
p.kill()