风一样的男孩 发表于 2014-8-20 09:41:13

Win7应用程序无响应,程序出现白框等问题

在14Q2系统中我们对应用程序响应等待时间增加了2秒,主要是为了避免一些应用读取大量数据时假死而导致的白屏、无响应、提示立即结束等情况。笔者也特意从网络上下载了其他精简版的系统测试,却并没有发现类似问题。

经过仔细的对比和不断的尝试,最终将问题定位在 Desktop Window Manager Session Manager 服务上。

当此服务开启时:应用程序如果出现假死未响应的情况,则会提示“应用程序没有响应。如果您继续等待,程序可能会响应。您想结果这个进程吗?”(这翻译也够神的),如下图



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

在任何系统上经过测试,均是以上结论。所以14Q3系列系统采取了双赢的方式,开启 Desktop Window Manager Session Manager 服务并彻底删除应用程序响应等待时间的注册表,但即使删除了,默认也是等待5秒而已,参见微软:

AutoEndTasks:http://msdn.microsoft.com/zh-cn/library/cc736867(v=ws.10).aspx

HungAppTimeout:http://msdn.microsoft.com/zh-cn/library/cc784400(v=ws.10).aspx

WaitToKillAppTimeout:http://msdn.microsoft.com/zh-cn/library/cc737288(v=ws.10).aspx

所以只要应用程序无响应不超过5秒,并且我们不在该程序无响应的时候频繁的操作它,它就不会提示立即结束的窗口。我们也可以使用Aero效果了。当然,如果你不需要启用Aero效果,那么可以直接禁用这个服务,这样烦人的提示就再也不会出现了。

批处理快速删除方法,复制以下代码,在cmd内执行,或保存为bat执行即可!
Reg delete "HKCU\Control Panel\Desktop" /v AutoEndTasks /f
Reg delete "HKCU\Control Panel\Desktop" /v HungAppTimeout /f
Reg delete "HKCU\Control Panel\Desktop" /v WaitToKillAppTimeout /f
转载请注明:死性不改's Blog

shellyhua 发表于 2014-8-20 11:12:20

学习了 特别是玩大型游戏窗口化 特别严重

东哥带你飞 发表于 2014-8-20 18:27:25

为啥我输入进去后,确认显示无效语句?

he158860227 发表于 2014-8-21 11:53:05

谢谢分享经验,看看再说                  

he158860227 发表于 2014-8-21 11:53:52

有什么办法解决掉假死状态么?         

long6245 发表于 2014-9-5 17:09:27

为什么不让我下载啊 积分不够努力赚积分中

82184270 发表于 2014-11-10 22:07:33

谢谢风老大分享、正好要要用到{:soso_e142:}
页: [1]
查看完整版本: Win7应用程序无响应,程序出现白框等问题