在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执行即可!
转载请注明:死性不改's Blog » Win7应用程序无响应,程序出现白框等问题
评论列表: