De acordo comesta pergunta SUPosso usar o Gerenciador de Tarefas do Windows para pausar a execução de um processo.
Como posso pausar um processo, salvar seu estado em disco e reiniciá-lo alguns dias depois? Possivelmente terei reiniciado meu PC algumas vezes antes de reiniciá-lo.
Responder1
Você provavelmente poderia.
Na verdade, os seguintes problemas: O processo pode ter alguns descritores abertos como Registro, arquivo, TCP, identificadores de sistema...
O que eu sugiro usar neste caso seria uma máquina virtual (VMWare, VirtualBox...), aqui você pode salvar o estado de um computador windows, e até mesmo transferir o estado para outra máquina (existem algumas limitações principalmente em relação à CPU ).
Responder2
As respostas dessa pergunta são sobre a suspensão de um processo na CPU, ou seja, interromper temporariamente a execução do código para economizar o uso da CPU.
O que você descreve é fechar o programa.
Encontrar uma maneira de interromper um processo de um determinado programa na CPU (supondo que fosse apenas um processo e não nenhum processo filho) e, em seguida, capturar todo o espaço de memória RAM que o programa reservou para ele e salvá-lo no disco rígido seria seria um desperdício comparado a simplesmente salvar seu trabalho/progresso e fechar o programa normalmente.