2011-02-28 12 views
5

Existe-t-il un moyen de suspendre l'exécution d'une application, de stocker son image de processus dans un fichier et de la restaurer plus tard (en conservant l'application telle qu'elle était au moment de la suspension)? Ce que je veux faire est quelque chose comme un "hibernation" pour les applications sur WinXP.Comment suspendre et reprendre une application sur Windows?

Y at-il une application capable de faire cela? Ce que j'ai jusqu'à présent, c'est un système virtualisé utilisant VMware, où je peux suspendre et reprendre des applications, mais pour accomplir la tâche, je dois suspendre tout le système virtualisé.

Merci à l'avance.

+0

Je ne connais aucun système où cela soit possible en plus de l'OS/400. – Gabe

Répondre

1

Je pourrais imaginer si vous aviez un objet qui maintiendrait l'état de votre application et toujours baser l'UI sur cet objet d'état. Lorsque votre application est en cours de fermeture, cet objet d'état peut être sérialisé/enregistré.

Lorsque l'application redémarre, elle charge/désérialise l'objet d'état et ramène l'interface utilisateur à l'endroit où vous l'avez laissée.

+0

Pas une tâche facile, mais c'est ce que je voudrais. –

0

Je ne peux penser à un exemple que lorsque cela est fait. Malheureusement, ce n'est pas fait dans des conditions favorables! Vous pouvez configurer le système d'exploitation pour créer un vidage mémoire à chaque fois qu'un processus se bloque. Ce vidage sur incident peut ensuite être chargé dans un débogueur, qui peut voir l'état exact de chaque variable dans le processus au moment où il s'est écrasé. Je présume que vous voulez quelque chose de similaire, mais sans que le processus plante? ;-)

+0

Je pensais à quelque chose comme ça, par exemple, en utilisant une approche comme un débogueur. Mon application imaginaire (mon débogueur) pourrait charger et exécuter l'application cible (toute application), créer son environnement et maintenir ses informations sur les sections de mémoire, registre et etc, avec ces informations, j'imagine qu'il serait possible d'arrêter, de stocker ces sections et registres, et à un autre moment, recréer cet environnement et reprendre l'application cible. Suis-je en train de penser à quelque chose hors de la réalité? – Uruka

+0

@Uruka Je suppose que non, cela ressemble beaucoup à un système de virtualisation tel que Xenocode. –

0

Avez-vous regardé VMWare ThinApp? Il semble que ce soit ce que vous essayez d'atteindre ...

Questions connexes