Image 如何在windows上挂起和恢复应用程序?

Image 如何在windows上挂起和恢复应用程序?,image,process,resume,suspend,Image,Process,Resume,Suspend,是否有任何方法可以暂停应用程序的执行,将其进程映像存储到文件中,并在以后恢复(使应用程序保持暂停时的状态)? 我想做的是对WinXP上的应用程序进行类似“hibernate”的操作 是否有任何应用程序能够做到这一点 到目前为止,我拥有的是一个使用vmware的虚拟化系统,在这里我可以挂起和恢复应用程序,但要完成任务,我必须挂起整个虚拟化系统 提前感谢您。我可以想象,如果您有一个对象可以维护应用程序的状态,并且始终将UI基于该状态对象 当应用程序关闭时,可以序列化/保存该状态对象。当应用程序重新启

是否有任何方法可以暂停应用程序的执行,将其进程映像存储到文件中,并在以后恢复(使应用程序保持暂停时的状态)? 我想做的是对WinXP上的应用程序进行类似“hibernate”的操作

是否有任何应用程序能够做到这一点

到目前为止,我拥有的是一个使用vmware的虚拟化系统,在这里我可以挂起和恢复应用程序,但要完成任务,我必须挂起整个虚拟化系统


提前感谢您。

我可以想象,如果您有一个对象可以维护应用程序的状态,并且始终将UI基于该状态对象


当应用程序关闭时,可以序列化/保存该状态对象。当应用程序重新启动时,它将加载/反序列化您的状态对象,并将您的UI恢复到原来的位置。

完成此操作后,我只能想到一个示例。不幸的是,这不是在有利的条件下完成的!您可以将操作系统设置为在进程崩溃时创建内存转储。然后可以将此崩溃转储加载到调试器中,调试器可以查看进程中每个变量崩溃时的确切状态。我猜你想要类似的东西,但过程不会崩溃?;-)

您看过VMWare ThinApp吗?这听起来像是实现了您想要实现的目标…

除了OS/400之外,我不知道还有哪个系统可以实现这一点。我正在考虑类似的事情,例如,使用一种类似调试器的方法。我想象中的应用程序(我的调试器)可以加载并运行目标应用程序(任何应用程序),创建它的环境并保存它关于内存段、寄存器等的信息,我想象有了这些信息,就可以停止、存储这些段和寄存器,然后在另一个时刻,重新创建该环境并恢复目标应用程序。我在想一些不现实的事情吗?@Uruka我想不是,它看起来很像Xenocode这样的虚拟化系统。这不是一项容易的任务,但这正是我想要的。