-
Notifications
You must be signed in to change notification settings - Fork 1
制作windows主题文件
随着壁纸项目的进展,那天朋友提了一嘴,除了用你的客户端,还有没有其它的方式呢?能不能像windows内置壁纸一样,可以用幻灯片方式来播放呢? 经过一番研究,有了如下发现:
- windows主题包,是一个cab格式的deskthemepack后辍文件。
- 可以直接在主题包中,定义背景使用幻灯片播放,以及间隔时间及是否随机播放等。见如下定义:
- 主题包中,有个固定的目录,叫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打包的过程