跳转到内容

桌面窗口管理器

本页使用了标题或全文手工转换
维基百科,自由的百科全书

桌面窗口管理器(英语:Desktop Window Manager,简称DWM)是微软操作系统Windows Vista/7/8/8.1/10的桌面管理程序。在Windows Vista正式推出之前,DWM原来叫作桌面合成引擎Desktop Compositing Engine,简称DCE)。

与先前版本的异同

在微软的操作系统里,桌面上的每一个窗口都有一个叫作hwnd的指针,以方便程序对窗口进行调控。在Windows Vista之前,操作系统都会把hwnd链接的窗口内容直接绘制到电脑的屏幕上,以提升显示效率。这种方法有一个问题:就是当桌面上有多个窗口出现时,操作系统需要计算各个窗口间的重叠部分,并选择需要显示的部分绘画。如果底层窗口卡死,上层窗口就会出现拖影。这种方法,正是传统以来电脑绘图对于重叠物件的处理方式。

但从Windows Vista开始,每一个hwnd都会有各自的“幕后位图”,而“桌面窗口管理器”的工作,就是把各个“幕后位图”的影像合并在一起,以之绘制桌面。这种做法的好处是:操作系统的显示接口可以对各个幕后位图作alpha频道的处理,达至显示上的半透明效果,使桌面更为美观[1],而坏处是,必须消耗较大的存储器,以及较高的硬件资源开销来绘制桌面。

与Quartz Compositor的异同

桌面窗口管理器处理桌面窗口的方法,跟Mac OS XQuartz Compositor处理窗口的方法一样。因此,有不少电脑杂志的专栏作者[谁?]都认为微软的桌面窗口管理器的概念源自比Windows Vista早数年推出的Mac OS X。

Windows Flip 3D

Windows Flip 3D是Windows Vista一个可以好好演示桌面窗口管理器的功能的特殊效果。过往,用户在选择桌面窗口时,都只能在平面角度(例如:选择桌面的缩略图)去作选择;但透过新的Flip 3D,用户可以像从索引卡找寻资料一样,把平面的窗口转换而成的立体翻页去选择窗口。这种显示技巧,有赖桌面窗口管理器在背后为各个窗口制作的“幕后位图”来显示,使画面的绘画时间大幅减低。

于 Windows 10 上的现况

在Windows 8.1以及更早以前的Windows版本,用户可以选择停用桌面窗口管理器的桌面绘制缓冲处理,以节省绘制桌面所需的性能开销,但在Windows 10上微软已经废止了这个做法[2],用户将无法在Windows 10上设置停用桌面绘制缓冲处理来增进性能,有些时候用户选择停用桌面绘制缓冲处理并非为了性能,而是为了执行能在旧版Windows上运作的软件兼容性,特别是某些调用硬件加速图形卡的古老应用程式,这些应用程式有些甚至有二十年以上的历史,微软的这个做法导致了这部分需求用户的困扰,使得这类用户不得不回头寻求使用旧版Windows来运作这些应用程式。

参看

参考

  1. ^ Windows Vista 開發人員故事:Windows Vista 相容性開發技術中文白皮書:圖形裝置介面 (GDI):繪製 (WM_PAINT) 行為差異. www.microsoft.com. [2018-01-06]. (原始内容存档于2017-03-07). 
  2. ^ 存档副本. [2021-03-27]. (原始内容存档于2021-04-16). 

外部链接