(why?)windows XP的残影

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

为什么?

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

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

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

--记

猜你喜欢

转载自www.cnblogs.com/zocsrd/p/12459238.html
Why
今日推荐