【问题标题】:How to suspend and resume an application on windows?如何在 Windows 上暂停和恢复应用程序?
【发布时间】:2011-02-28 21:38:36
【问题描述】:

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

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

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

提前谢谢你。

【问题讨论】:

  • 我不知道除了 OS/400 之外的任何系统。

标签: image process resume suspend


【解决方案1】:

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

当您的应用程序关闭时,该状态对象可以被序列化/保存。当应用程序重新启动时,它会加载/反序列化您的状态对象并将您的 UI 带回您离开的位置。

【讨论】:

  • 这不是一件容易的事,但这就是我想要的。
【解决方案2】:

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

【讨论】:

  • 我正在考虑类似的事情,例如,使用调试器之类的一种方法。我想象的应用程序(我的调试器)可以加载和运行目标应用程序(任何应用程序),创建它的环境并维护它关于内存部分、寄存器等的信息,我想这些信息可以停止、存储这些部分并注册,然后在另一个时刻重新创建该环境并恢复目标应用程序。我在想一些脱离现实的事情吗?
  • @Uruka 我猜不是,它看起来很像 Xenocode 之类的虚拟化系统。
【解决方案3】:

您看过 VMWare ThinApp 吗?听起来它可以实现您想要实现的目标......

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 2013-05-29
    • 2021-12-19
    • 1970-01-01
    • 2017-11-17
    • 1970-01-01
    相关资源
    最近更新 更多