暂停Windows中的进程

时间:2009-12-12 04:59:50

标签: python windows

我正在为Windows上的ffmpeg制作一个漂亮的小Python GUI前端(一个专门用于将视频转换为iPhone友好格式并自动将其导入iTunes并对其进行标记),我希望它能够正常工作您可以暂停该过程并在需要时恢复它。

由于我将ffmpeg作为一个单独的进程启动,显而易见的解决方案是程序暂停进程(我知道可以在Windows中使用,Process Explorer可以做到),但我无法弄清楚如何做它。有没有人知道如何在Python中做到这一点?

1 个答案:

答案 0 :(得分:5)

您可以使用psutil(https://github.com/giampaolo/psutil)轻松完成此操作:

import psutil
pid = 1034  # replace this with the pid of your process
p = psutil.Process(pid)
p.suspend()

...恢复它:

p.resume()

在内部,这是通过使用SuspendThread()和ResumeThread()Windows系统调用在C中实现的。