从Windows8开始,微软引入了窗口边框随主题自动变色的特效,可以说那五颜六色的窗口边框Windows8最美好的记忆。在Win10预览版中本来微软初期保留了这一特性,但好不容易盼到现在Win10正式版发布了,可是窗口边框却变成了最朴素的白色,并且不能随主题色彩而改变。在遗憾之余,找到了解决方法,可以让Win10正式版的窗口边框和标题栏颜色像以前一样五颜六色。

  先介绍一下本解决方法的原理:

  Windows10正式版的窗口边框是否显示的颜色是由一个名为uDWM.dll的系统文件控制的,uDWM.dll会检测当前的主题文件名是否为aero.msstyles,如果是,则窗口边框和标题栏显示为白色。所以我们只要把当前的主题文件名改成非aero.msstyles,就能够让窗口颜色又五颜六色了。

  知道了原理之后,Microsoft酋长下面就来分享一下具体的修改方法:

  定位到C:\Windows\Resources\Themes,复制aero文件夹并粘贴到当前路径下,生成一个“aero – 副本”文件夹。其间会有两个“文件夹访问被拒绝”的提示窗口,第一个提示需要管理员权限时点击“继续”;然后在复制过程中会出现第二个提示窗口“你需要权限才能执行此操作”。

  勾选“为所有当前项目执行此操作”后,点击“跳过”即可。

  然后重命名“aero – 副本”文件夹,例如修改成 color (其后会修改多处名称与此一致)。

  进入 color 文件夹,把 aero.msstyles文件重命名为color.msstyles 。

  继续进入zh-CN文件夹把aero.msstyles.mui重命名为color.msstyles.mui 。

  然后返回 C:\Windows\Resources\Themes ,复制 aero.theme 到其他任一目录,为了方便可以复制到桌面,然后重命名为color.theme 。

  然后用记事本打开 color.theme ,把靠近末尾的代码

  Path=%ResourceDir%\Themes\Aero\Aero.msstyles

  修改成

  Path=%ResourceDir%\Themes\color\color.msstyles

  好,现在我们就实现了把前面原理中所说的主题文件名修改为非aero.msstyles 。

  然后双击color.theme应该该主题,你就会发现窗口的颜色已经变成与Win10正式版的英雄主题一致的蓝色了。

  以后想要恢复Win10正式版默认的白色的话,只需把Win10主题修改为其他默认主题即可。