2011-02-28 38 views
5

有什麼辦法可以暫停應用程序的執行,將其過程映像存儲到文件中,並在稍後恢復(保持應用程序在暫停時的狀態)? 我想要做的就像WinXP上的應用程序的「休眠」。如何在Windows上暫停和恢復應用程序?

是否有任何應用程序能夠做到這一點?

我到目前爲止,是一個使用vmware的虛擬化系統,我可以暫停和恢復應用程序,但爲了完成任務,我必須暫停整個虛擬化系統。

預先感謝您。

+0

我不知道任何系統,除了OS/400之外,這是可能的。 – Gabe

回答

1

我可以想象如果你有一個對象會維持你的應用程序的狀態,並始終基於該狀態對象的用戶界面。

當你的應用程序關閉時,該狀態對象可以被序列化/保存。當應用程序啓動時,它會加載/反序列化狀態對象,並將您的用戶界面返回到您離開它的位置。

+0

不是一件容易的事,但這就是我的願望。 –

0

我只能想到一個這樣做的例子。不幸的是,這不是在有利的條件下完成的!每當進程崩潰時,您可以設置操作系統來創建內存轉儲。這個崩潰轉儲然後可以被加載到調試器中,調試器可以在崩潰時查看進程中每個變量的確切狀態。我認爲你想要類似的東西,但沒有進程崩潰? ;-)

+0

我在想這樣的事情,例如,使用調試器之類的方法。我的虛擬應用程序(我的調試器)可以加載和運行目標應用程序(任何應用程序),創建它的環境並獲取有關內存部分的信息,註冊等信息,我想可以停下來存儲這些部分並在另一時刻註冊,重新創建該環境並恢復目標應用程序。我在想什麼事情脫離現實? – Uruka

+0

@Uruka我猜不是,它看起來很像虛擬系統,比如Xenocode。 –

0

你看過VMWare ThinApp嗎?這聽起來像是你在試圖實現...