在Windows中暂停进程
问题描述:
我正在为Windows上的ffmpeg制作一个很好的Python GUI前端(一个专门设计用于将视频转换为iPhone友好格式并自动将其导入iTunes并对其进行标记的设备),以及我希望它能够工作,以便您可以暂停进程并在需要时恢复。在Windows中暂停进程
由于我作为一个单独的进程启动ffmpeg,显而易见的解决方案是程序暂停进程(我知道在Windows中可以使用Process Explorer可以做到这一点),但我无法弄清楚如何做到这一点。有没有人有任何想法如何在Python中做到这一点?
import psutil
pid = 1034 # replace this with the pid of your process
p = psutil.Process(pid)
p.suspend()
...恢复它:
答
您可以轻松地通过使用psutil(https://github.com/giampaolo/psutil)做到这一点
p.resume()
内部,这是用C使用SuspendThread()和ResumeThread实施()Windows系统调用。