下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

了解Vista桌面窗口管理器的功能

作者:课课家教育     来源: http://www.kokojia.com点击数:1106发布时间: 2019-02-22 10:03:13

标签: VistaWindows桌面管理器

  在Windows Vista,我们会发现有一个新组件,叫做Desktop window Manager(DWM),也就是我们中文里所说的桌面窗口管理器。对于这个桌面窗口管理器的功能,大家的认知是什么呢?小编就在这里讲讲吧。顺便也给大家解决一下“桌面窗口管理器已停止工作或者已关闭”的问题。

  什么是桌面窗口管理器?

  这是Vista中的一个新组件,它建立在WPF核心图形层组件基础之上。DWM的桌面合成是建立在一个叫Composition引擎基础之上的新特征,它的出现几乎是改变了Vista当中应用程序的屏幕像素显示方式。

  经过DWM的桌面合成,应用程序的显示不再是直接画到屏幕上,而是一个显示内存中的一个离屏Surface。然后由DWM将这些Surface合成显示到屏幕之上。

  由用户体验的角度来看,DWM被启用后,提供的视觉效果有毛玻璃框架、3D窗口变换动画、窗口翻转和高分辨率支持。其中任务栏窗口的实时缩略图;Alt-Tab和Win-Tab组合键所看到的效果是最明显的特征。

  在Vista之前,Windows要求应用程序画自己的可见区域,它们可以直接画在显卡的视频缓冲里面。而在Vista,系统要求应用程序把整个表面画到离屏Surface当中。然后由DWM控制所有的离屏表面,并把它们合成到一起显示到真正的屏幕上。

  利用图形芯片的处理能录来给非游戏用户尽可能带来好体验是DWM的一个主要目标。所以DWM是基于DirectX,特别是Direct3D。进一步地说,DWM是直接建立在一个称为Milcore的层次之上。而Milcore又建立在DirectX之上。最终是用Direct3D纹理来表示窗口内容和窗口框架。DWM/Milcore调用适当的Direct3D函数把所有的Direct3D纹理合成为最终的桌面。Vista桌面就可以理解为一个全屏幕的Direct3D应用程序。

  DWM的功能

  DWM给我们带来了极大的方便,一些高质量的视觉效果都可以帮助我们去是实现,它的显著功能有以下几个方面:

  1.访问窗口:如今所有的窗口都是在离屏表面上显示的,使用了DWM之后,这些离屏就可以在其他的一些地方使用了。比如在前面我们所说的Alt-Tab组合键所看到的缩略图,用户还可以据此实现一些其他需求。

  2.更为炫目的用户体验,这个功能不需要小编多讲,大家很容易就能够体验到的。

  3.窗口操作中不再涉及到背景应用程序:在Vista之前,如果隐藏的窗口变得重新可见,这部分区域只有在应用程序醒来后并响应了WM_PAINT才能被重画,这就引起了很多难看的效果。在Vista中,背景窗口不会收到WM_PAINT,也不会被要求提交,因为他们的内容已经在离屏表面当中了,可以被直接拿来进行重新合成。

  4.可支持高分辨率:多数的应用程序都不清楚它自身运行的显示器的分辨率。如今的高分辨率显示器已经逐渐普及了,然而这就会使应用程序在物理空间看起来越来越小,效果非常差。但是DWM由于是访问了窗口的离屏表面,它这个特殊的位置就可以调整应用程序的显示分辨率,令它在高分辨率显示器上拥有更好的效果。

  也许有人会遇到过系统弹出“桌面窗口管理器已停止工作或者已关闭”,导致AERO特效无法使用的情况,接下来我们就来讲讲解决的办法,遇到这种问题的时候大家也可以来试试。

  先来看看故障图

了解Vista桌面窗口管理器的功能_Vista_Windows_桌面_管理器_课课家 

  再来看看解决的步骤:

  1、首先从个性化设置中的解决透明度和其他Aero效果问题,系统无法自动修复“已禁用桌面窗口管理器”问题;

  2、打开服务界面,然后找到并查看“服务”中的“Desktop Window Manager Session Manager”和“Themes”的属性是否都是“自动”和“已启动”,如果不是的话就更改为自动和已启动;

  3、还不行的话,就找到并双击打开DesktopWindowManagerSessionManager服务,然后将启动类型选为“自动”、服务状态调整为“停止”,之后点击“启动”按钮,将服务状态调整为“已启动”,然后确定,重启这个服务,然后按照同样的方法把Themes服务也重启一次;

  4、然后把DesktopWindowManagerSessionManager服务设置为开机启动,具体方法是:在运行对话框中输入msconfig,回车打开系统配置窗口,然后切换到“服务”选项卡,确认已勾选DesktopWindowManagerSessionManager服务,之后点击确定保存,下次重启计算机之后,就会自动开机启用这个服务了。

  怎么样,这些步骤是不是都不难呢?相信大家学起来也会很容易上手的。以上的内容就是关于桌面窗口管理器的功能的讲解以及解决“桌面窗口管理器已停止工作或者已关闭”的一个小办法的步骤了,如果大家有需要就学起来吧。

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程