首页 > Windows开发 > 详细

(why?)windows XP的残影

时间:2020-03-10 23:49:11      阅读:89      评论:0      收藏:0      [点我收藏+]

还记得...一个程序卡顿的时候,用另一个程序窗口在这个程序上面拖动。。。

为什么?

在更老版本的 Windows 中,失去响应的窗口会直接绘上背景色。但在 XP 中,Windows 会将窗口截图,保存窗口最后一次更新时的样子,并以此来绘制窗口。当然,如果窗口的一部分被覆盖(比如被拖到显示器外),Windows 只能用背景色来填充缺失的部分(因此,如果你把窗口在各个方向都拖出屏幕一下,整个窗口就全白了)。

XP 中会持续不断地对窗口截屏,用以绘制下一帧,所以会把放在上面的其他窗口也截下来,并在下一次绘图时显示上去。

这是所谓的「幽灵窗口(ghost window)」。如果进程挂起或陷入死锁,将无法响应请求更新窗口画面的绘图消息。这时 Windows 会接管窗口的绘制,直到进程能对作出响应并重新开始绘图(或者崩溃或被结束进程)。

--记

(why?)windows XP的残影

原文:https://www.cnblogs.com/zocsrd/p/12459238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!