Digamos que tengo un programa que encierra el procesador y/o el disco duro al punto que hace casi imposible hacer algo más en esa computadora. Ahora no quiero matar a ese programa porque lo que hace es útil (es un trabajo por lotes que realmente es esa CPU o disco pesado, por ejemplo, podría ZIP unos pocos gigabytes de archivos de datos) pero por un corto tiempo tengo que hacer algo más en esa computadora. ¿Hay alguna forma en que un programa externo podría congelar ese asesino de rendimiento por un tiempo?¿Cómo puedo congelar la ejecución de un programa?
Es como la antigua opción de DOS para alternar entre programas sin tener que realizar multitareas.
Supongamos que el programa hipotético en cuestión es un producto de terceros para el que no tengo el código fuente y no hay forma de decirle que pause.
Sé que puedo cambiar la clase de prioridad del programa, p. en TaskManager pero eso no es suficiente, quiero congelarlo.
Estoy hablando de Windows XP como el sistema operativo y me gustaría programar una solución con Delphi. Tengo todos los derechos en la máquina, así que podría comenzar algo como administrador, reemplazar archivos y también podría instalar un servicio si fuera necesario.
Para una solución alternativa mediante el uso de DebugActiveProcess: http://stackoverflow.com/questions/11010165/ho-to -suspend-resume-a-process-in-windows/11010508 # 11010508 –