none
怎么能让win7不弹出等待提示的窗口?(当程序处理长时间没有反应时) RRS feed

  • 问题

  • 当我程序的一个画面中的一个处理正在进行时(需要较长时间),
    如果此时用鼠标点击画面,这个画面就会变成雾蒙蒙的,
    同时弹出一个提示框,让我选择是终了程序还是返回继续等待处理。

    我们有什么办法能然系统不弹出这个提示画面吗?

    2011年1月6日 9:19

答案

全部回复

  • 能通过修改注册表或控制面板设定来避免弹这个窗口吗?

    这里是比较权威的论坛了,希望高人帮忙解答!!!

    2011年1月7日 1:26
  • 不建議修改此功能. 因為這個功能以一種友好的提醒用戶哪些程序停止響應.
    如果想取消該窗口, 或者強制終止應用程序是不妥當的, 因為停止響應狀態視具體情況而定, 有的是該程序正在進行密集計算, 或者是在等待某個 I/O 設備響應, 這些通常都是能自行恢復的. 如果程序本身因邏輯錯誤導致死循環, 那通常是不可恢復的, 需要強行終止其運行.

    至於修改方法, 你可以參考一下下面這個 TechNet 文章.

    WaitToKillAppTimeout
    http://technet.microsoft.com/en-us/library/cc978624.aspx

     


    Folding@Home
    2011年1月7日 8:25
  • 不建議修改此功能. 因為這個功能以一種友好的提醒用戶哪些程序停止響應.
    如果想取消該窗口, 或者強制終止應用程序是不妥當的, 因為停止響應狀態視具體情況而定, 有的是該程序正在進行密集計算, 或者是在等待某個 I/O 設備響應, 這些通常都是能自行恢復的. 如果程序本身因邏輯錯誤導致死循環, 那通常是不可恢復的, 需要強行終止其運行.

    至於修改方法, 你可以參考一下下面這個 TechNet 文章.

    WaitToKillAppTimeout
    http://technet.microsoft.com/en-us/library/cc978624.aspx

     


    Folding@Home

    上边URL参考中,介绍的是Win2000的,在我本机的Win7上没有WaitToKillAppTimeout呀,这个时候需要怎么设定呢?

    多谢!

    2011年1月9日 5:16
  • 您好

    請自行新建 WaitToKillAppTimeout

    Windows 用戶對“程式未回應”這系統提示都不會陌生。出現這樣的情況後,大家一般都只能選擇強行手動終止,或是繼續等待程式回應。但大家只要依照以下步驟進行設定,便可縮短 Windows 7 的程式回應時間:

    1. 執行註冊表,依次展開到HKEY_CURRENT_USER\Control Panel\Desktop,然後在右側視窗空白處單擊右鍵,新建一個“DWORD 32位值”。

    2. 雙擊新建的值,並將其重命名為“WaitToKillAppTimeout”。

    3. 重新命名後,不用修改系統預設值,保存修改後退出即可。

    通過上面的註冊表修改,可以縮短Windows 7 的系統回應時間,避免系統假死等問題的出項。事實上,“WaitToKillAppTimeout”在Windows Vista系統中默認是存在的,但不知道為什麼微軟在Windows 7中將其取消了。


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月9日 5:39
  • 多谢您的解答!
    但通过以上方法进行设定并重新启动系统后(WaitToKillAppTimeout分别设定为0,1,1000,和200000),问题仍会出现。

    我的问题是:
    当我程序的一个画面中的一个处理正在进行时(需要较长时间),
    如果此时用鼠标连续快速点击画面时,这个画面就会变成雾蒙蒙的,
    同时弹出一个提示框,让我选择是终了程序还是返回继续等待处理。


    我想要达到的效果是:
    程序处理过程中,即使用鼠标连续快速点击画面,也不弹出提示框,也就是说不管怎样点击,永远都不会弹出那个提示框。

    还希望您帮忙解决,万分感谢!

    2011年1月10日 7:18
  • 求专家帮忙解答!
    2011年1月11日 0:26
  • 您好

    假如程序是自己開發的,針對這種大量耗費資源的程序,可能要朝 MultiThread 去處理

    http://www.google.com/search?hl=zh-TW&&sa=X&ei=GsorTcyaDJC-vgPu7vj2CA&ved=0CCoQBSgA&q=MultiThread&spell=1


    歡迎參觀我的Blog.NET菜鳥自救會
    2011年1月11日 3:11
  • 你好,

    我想你应该是希望屏蔽:“应用程序没有响应。如果您继续等待,程序可能会响应。是否结束进程?”这个弹出窗口吧?

    这是操作系统Explorer进程提供的功能。据我所知,Windows 7并没有提供屏蔽该功能的方法。

    如果你希望在自己开发的程序中实现该功能,请使用MSDN论坛。

    谢谢。


    Yog Li -- Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    2011年1月12日 9:41
    版主
  • 我们设定HungAppTimeout=30000后,在程序处理过程中,在30内如果用鼠标快速连续点击画面,可以不弹出提示窗口了,即可以解决我提出的问题,但仍有两点需要大家帮忙: 1,这个设定,只有在部分win7机器上设定后生效;而有些机器即使设定了这个值,用鼠标快速连续点击画面,仍会弹出提示窗口。 请问,在设定了HungAppTimeout的同时,还需要同时做其他的设定吗? 2,HungAppTimeout最大值可以设定为多少?是否可以设定为永久或者是24小时? 谢谢!
    2011年1月14日 3:21
  • 你好,我和他的问题刚好相反,我现在电脑不知道为什么不在提示:“应用程序没有响应。如果您继续等待,程序可能会响应。是否结束进程?”这个窗口, 对于没有任何提示的,但无法使用,只能等待的程序我很困扰,希望能重新看到这个窗口,不知道如何才能恢复

    2012年1月16日 2:57
  • 弄明白了 原来是桌面管理器相关的问题 禁用AREO 和桌面管理器 会影响提示窗口

    2012年1月16日 4:11