2009-12-12 121 views
2

我正在为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() 

...恢复它:

回答

5

您可以轻松地通过使用psutil(https://github.com/giampaolo/psutil)做到这一点

p.resume() 

内部,这是用C使用SuspendThread()和ResumeThread实施()Windows系统调用。