首页 IT技术 热点问题 查看内容

Windows 7应用程序无响应假死问题分析

热点问题 3628 0 2015-5-26 10:39

大家在部署Windows 7系统时应该会经常碰到应用程序无响应请等待,若此时频繁操作应用程序界面就会出现程序假死无响应,并有可能出现界面白屏或白框,手动在任务管理器中结果程序进程也结束不掉的现像 如下图所示: ...

大家在部署Windows 7系统时应该会经常碰到应用程序无响应请等待,若此时频繁操作应用程序界面就会出现程序假死无响应,并有可能出现界面白屏或白框,手动在任务管理器中结果程序进程也结束不掉的现像   如下图所示:

          

                  应用程序无响应假死状态 

  

             任务管理器结束不掉进程状态                                                               

通过问题分析定位和测试后我们发现这个问题跟Desktop Window Manager Session Manager 服务有关,这个服务是提供AERO(玻璃效果) 

当此服务开启时:应用程序如果出现假死未响应的情况,则会提示应用程序没有响应。如果您继续等待,程序可能会响应 

而当关闭此服务时:同时Aero效果(玻璃透明效果)也无法启用了,应用程序无论怎么无响应,都不会提示是否立即结束或白屏的情况

所以如果你觉得Windows 7 AERO效果对你没什么用的话只需禁用此服务即可解决程序无响应白屏问题,但是如果你想使用Windows 7 AERO玻璃效果又不想出现程序无响应假死白屏状态的话,此时我们就需要将注册中系统等待应用程序响应时间的注册表键值删除掉

Reg delete "HKCU\Control Panel\Desktop" /v HungAppTimeout /f

Reg delete "HKCU\Control Panel\Desktop" /v WaitToKillAppTimeout /f
也可直接将以上注册表内容复制另存为“XX.bat” 直接运行即可,或直接在系统开始程序--运行直接输入以上内容运行

但即使删除了这个注册表键值,系统默认也是等待5秒,所以只要应用应用程序无响应不超过5秒,并且我们不在该程序无响应的时候频繁的操作它,它就不会提示立即结束的窗口。我们也可以正常使用Aero效果了.

路过

雷人

握手
1

鲜花

鸡蛋

刚表态过的朋友 (1 人)

  • 鲜花

    匿名