Skip to content

制作windows主题文件

Gmij edited this page Jun 30, 2023 · 2 revisions

随着壁纸项目的进展,那天朋友提了一嘴,除了用你的客户端,还有没有其它的方式呢?能不能像windows内置壁纸一样,可以用幻灯片方式来播放呢? 经过一番研究,有了如下发现:

  1. windows主题包,是一个cab格式的deskthemepack后辍文件。
  2. 可以直接在主题包中,定义背景使用幻灯片播放,以及间隔时间及是否随机播放等。见如下定义:
  3. 主题包中,有个固定的目录,叫DesktopBackground, 用于存放各个壁纸

[Theme]

DisplayName=DynamicWallpaper

Description=更多精彩内容请访问:https://dw.gmij.win

[Control Panel\Desktop] ;这个节点必须有

Wallpaper=DesktopBackground\default.jpg ;显示在windows主题里的默认壁纸

TileWallpaper=0

WallpaperStyle=10

Pattern=

[VisualStyles] ;这个节点必须有

Path=%SystemRoot%\resources\themes\Aero\Aero.msstyles

ColorStyle=NormalColor

Size=NormalSize

ColorizationColor=0X5A541B

Transparency=1 ;透明效果

Composition=1

VisualStyleVersion=10

AutoColorization=1 ;自动主题色

AppMode=Light ;默认应用模式,亮

SystemMode=Dark ;默认windows模式,深色

[Slideshow] ;幻灯片设置 Interval=300000 ;间隔时间,毫秒

Shuffle=1 ;设置为1是随机

ImagesRootPath=DesktopBackground ;幻灯片文件夹

[MasterThemeSelector] ;这个节点必须有

MTSM=DABJDKT

在幻灯片节点这儿本来有个很好玩的设置,可以配置RssFeed,就可以实现壁纸的订阅功能,花了一天多的时间研究需要的RSS数据结构,搞定了,但是突然发现个事,好像Rss这个东西,现在基本上没有人用了。而微软在win10中,也禁用浏览器中的RssFeed功能,无奈啊。

后续会再写一个, 关于cab打包的过程

Clone this wiki locally