Pausar un proceso en Windows

Estoy creando una pequeña interfaz de Python GUI para ffmpeg en Windows (una que está diseñada específicamente para convertir videos a un formato compatible con iPhone e importarlo automáticamente a iTunes y etiquetarlo), y quiero que funcione para que puedas pausar el proceso y reanudarlo si lo desea.

Dado que comienzo ffmpeg como un proceso separado, la solución obvia sería que el progtwig suspenda el proceso (lo que sé que es posible en Windows, Process Explorer puede hacerlo), pero no puedo descubrir cómo hacerlo. ¿Alguien tiene alguna idea de cómo hacer esto en Python?

Puede hacerlo fácilmente usando psutil ( https://github.com/giampaolo/psutil ):

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

… para resumirlo:

 p.resume() 

Internamente, esto se implementa en C mediante el uso de las llamadas al sistema de SuspendThread () y ResumeThread () de Windows.