暂停Windows中的进程

Osk*_*kar 2 python windows

我正在为Windows上的ffmpeg制作一个漂亮的小Python GUI前端(一个专门用于将视频转换为iPhone友好格式并自动将其导入iTunes并标记它),我希望它能够工作以便你可以如果你愿意,暂停进程并恢复它.

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

Gia*_*olà 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()
Run Code Online (Sandbox Code Playgroud)

......恢复它:

p.resume()
Run Code Online (Sandbox Code Playgroud)

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