ARR( Application Recovery and Restart)

再完美的應用程式,還是有可能會發現當使用者操作到一半時就不小心當機的問題。

如果只需要重新啟動程式的話,那或許還好。如果在程式操作中,使用者有一些資料正在編輯中,而程式的不正常終止會造成這些編輯中的資料遺失的話,那你最好是有一套方式可定期地儲存正在編輯中的資料。當程式不正常終止,下次再重新啟動時,可詢問使用者是否載入先前所正在編輯中的資料。

這套流程如果要自己寫程式開發的話,當然也是沒有問題。不過微軟有預想到會有人需要這種功能,所以就提供了一組API,叫作Application Recovery and Restart(ARR) 。

透過ARR,你只要跟Windows作業系統註冊,它就會讓它具用這種功能。當然,您要依它所定義的介面完成一些基本的實作,這樣Windows才能跟您的程式通力合作,完成這項需求。

在CodeGuru網站中有ARR相關的文章可供參考。

留言

這個網誌中的熱門文章

DOS Batch指令檔中如何記錄log資訊

用捷徑方式執行需帶入命令列參數的Windows Form程式

使用regular expression來match中括號(square bracket)