關於Windows Vista及後續版本應用程序假死的問題

        在Vista及後續版本Windows操作系統中,在應用程序UI線程有沒處理的完任務的情況下點擊應用程序界面,應用程序會彈出一個假死界面:

 

        這是由於Vista引入了ghost界面機制,對於輸入消息超過若干秒沒有響應,操作系統就會出上圖所示提示界面。對於這個問題的解決方式有兩種:作爲開發人員來說,可以直接修改自己的程序,將UI線程中處理的任務遷移到工作線程中即可;還有一種,就是程序的使用者,可以通過修改註冊表的方式改變假死界面出現的時間閾值。

         這裏我們只對第二種方式進行介紹。打開註冊表,找到路徑Computer\HKEY_CURRENT_USER\Control Panel\Desktop\HungAppTimeout如果不存在,可以自己新建註冊表值),將其修改爲比較大的閾值就可以了(比如修改爲15秒只需要將項目值修改爲15000)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章