傲娇零次元

37923

发表于 2014-1-16 20:28:17 | 显示全部楼层 |阅读模式
本帖最后由 15000866017 于 2014-1-17 10:22 编辑

ThemeFolderBgAutoSet是 核心使用C语言,
界面使用MFC开发的WIN32应用程序,基本可以说是一个后台程序
用EXE加载DLL的方式来开发程序....

目前此软件最新版本是2.1版本;对Vista和08的支持已经是无比的强大了,在XP
下此软件仅仅是个副产品..因为此软件本来就是为Vista/08/Win7开发的.......

目前软件已有实现以下功能:
1.可以任意更改文件夹背景[支持:08/Vista]
2.可以任意更改文件夹背景音乐[支持:08/Vista/Win7]
3.可以添加键盘音效[支持:全部]
4.可以任意调节开始菜单,任务栏,窗口 透明度[支持:08/Vista/Win7]
5.动态文件夹背景[支持:08/Vista]
6.WB主题模式下背景[支持:08/Vista]
7.定时更换墙纸功能[支持:全部]
8.XP模式[支持:XP]
9.自带辅助软件[ThemeMaker V1.1,ThemeMrg V1.0,ReplaceShellStyleBMPToolV1.0]
10,杂项[截图,震动窗口,更改文件夹图标]

文件夹背景是此软件的一大特色,本软件支持多种模式的文件夹背景.
;0:无背景有文件夹背景音乐模式
;1:表示常规模式,需要安装VistaFolderBackground.dll插件来支持此模式
;2:WindowsShellMode类似WindowXp的背景方式[速度比常规模式快]
;3:在WIN7下是WIN7模式
;在VISTA下是GifMode模式,背景动态显示,在相同间隔时间里显示不同背景图.
;4:GifMode扩展模式,通过对ExMode.ini的设置达到,背景可以刷N张图的目的.
;5:ShellStyle模式,直接使用ShellStyle.dll里的位图来加载当前文件夹的背景.
;6:Vista下Definition模式,自定义文件夹背景及文件夹背景音乐

;模式0,1,2,3,4,5,6适用于Vista,2008
;模式0,3适用于WIN7

对于Vista或08来说已经是相当完善了,但对于WIN7来说则截然不同;
本软件的最大的缺陷就是无法实现WIN7文件夹背景...
目前仅仅只能通过主题实现文件夹背景,但手动
实现方法尚未实现....如有关注本软件发展者还
需耐心等待.......~

下面把所有关于此软件的教程全部发在
这个贴里希望对大家有用......
如有关注WIN7文件夹背景的还请继续关注本软件.

目前本贴教程均是VISTA下教程,希望还有人在用
VISTAundefined.

好了废话不多说了.


适用平台:XP/Vista/Win7/2008
操作系统语言:简体中文版

软件下载:
[当前版本V2.1]
ThemeFolderBgAutoSet.part1.rar (6.68 MB, 下载次数: 308)
ThemeFolderBgAutoSet.part2.rar (1.9 MB, 下载次数: 7)


教程说明:
1楼:基础教程
2楼:
Vista使用ThemeFolderBgAutoSet使WB主题拥有文件夹背景

3楼:Vista使用ThemeFolderBgAutoSet直接显示WB主题自带的背景
来张预览:
1.jpg





回复

使用道具 举报

37923

 楼主| 发表于 2014-1-16 20:31:24 | 显示全部楼层
本帖最后由 15000866017 于 2014-1-17 10:25 编辑

基础教程

0.文件夹背景目前只支持VISTA不支持WIN7
0.1.文件夹背景音乐支持WIN7和VISTA

///{{{常见问题

0.程序无法使用
0.1系统不对应
0.2没有安装MFC运行库

1.程序运行没有背景
1.1.当前主题资源文件夹下没有dtsolaShellStyle文件夹

有dtsolaShellStyle但dtsolaShellStyle中没有dtsolaShellStyle.dll这个文件

当前主题风格色彩方案不是NormalColor【这个几率比较低毕竟不是XP,颜色
方案N多】解决方法:用记事本打开当前主题的theme找到
[VisualStyles]
Path=%ResourceDir%\Themes\Aero\Aero.msstyles
ColorStyle=NormalColor
Size=NormalSize
ColorizationColor=0x45409efe
ColorStyle的值就是当前颜色方案了..
然后根据颜色方案将当前dtsolaShellStyle文件夹下的NormalColor文件夹改为此方案
或新建个此颜色方案的文件夹然后将dtsolaShellStyle.dll复制进去就可以了.
1.2.当前主题资源文件夹下有dtsolaShellStyle文件夹及dtsolaShellStyle.dll并且颜色方案
也没有错.
解决方法:用记事本打开当前主题theme文件找到
[VisualStyles]
Path=
将Path改为完整路径即可或改为此种类型的%ResourceDir%\Themes\Aero\Aero.msstyles

1.3.无法开启gif模式背景
检查你当前主题资源文件夹根目录下是否存在dtsolaShellStyle和dtsolaGifMode文件夹及其
资源

1.4.当前系统不是简体中文版或根本就不对应此版本系统

2.没有背景声音
2.1.模式不正确
2.2.
[Sound]
;背景音乐
;适用于VISTA,WIN7
;当模式不为0时将调用dtsolaBgMusic.dll
;文件里的相应属性音频做为当前文件夹的
;背景音乐,如果当前主题资源文件夹下没有
;dtsolaBgMusic.dll文件则不播放任何音频
;文件
;为空则不播放
url =
如果是从dll加载背景音乐的{

检查当前主题资源文件夹根目录下是否存在dtsolaBgMusic
}
如果是通过url从本地加载背景音乐的,请检查是否文件存在或路径是否错误
或文件根本就不支持此文件

///}}}常见问题

1.首先你使用 ThemeFolderBgAutoSet 前必须将dtsolaShellStyle文件夹复制到你当前主题的根目录下
如图:
3.jpg



依次展开文件夹我们会发现一个名叫dtsolaShellStyle.dll的文件,这个就是我们主题的资源文件了.
它里面包含什么我们待会再说.
2.如何使用传统模式?
传统模式必须安装VistaFolderBackground.dll插件后才能使用.....
安装好这个插件以后;
我们还要在我们需要显示文件夹背景的文件夹下将 ThemeFolderBgAutoSet.ini 和 desktop.ini
这2个文件复制进去并编辑 ThemeFolderBgAutoSet.ini 设置文件夹属性
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
[FolderAtt]
;文件夹类型
;取值:1-3
;1:music
;2:picture
;3:movie
att = 1
[SetBgMode]
;背景模式
;取值:1-2
;1:表示常规模式,需要安装VistaFolderBackground.dll插件来支持此模式
;2:WindowsShellMode类似WindowXp的背景方式[速度比常规模式快]
mode = 1
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
就这样我们运行程序再打开文件夹,就可以看到背景了.
但这个模式缺点很多.......
如图:
4.jpg






3.知道传统模式如何使用想必WindowShell模式就简单了.
我们只需要加模式改为2就可以了
[SetBgMode]
;背景模式
;取值:1-2
;1:表示常规模式,需要安装VistaFolderBackground.dll插件来支持此模式
;2:WindowsShellMode类似WindowXp的背景方式[速度比常规模式快]
mode = 2
如图:
5.jpg

3.最后我们来讲讲 dtsolaShellStyle.dll 这个文件.
说白了就是一个资源文件夹.
我们用Hacker打开可以看到里面有5张位图,每张位图代表一种文件夹的类型
其中包括:
3.最后我们来讲讲 dtsolaShellStyle.dll 这个文件.
说白了就是一个资源文件夹.
我们用Hacker打开可以看到里面有5张位图,每张位图代表一种文件夹的类型
其中包括:
3种文件夹类型背景
还包括 控制面板和搜索的背景

dtsolaShellStyle.dll{
作用:用于文件夹背景修改
97:系统盘背景
98:回收站背景
100:文档文件夹背景
101:音乐文件夹背景
102:图片文件夹背景
103:视频文件夹背景
104:搜索背景
105:控制面板背景
106:我的电脑背景
}
6.jpg


2009.9.25...增加了文件夹背景音乐的设置
具体参数包含在ThemeFolderBgAutoSet.ini中
如下:

[Sound]
;背景音乐
;适用于VISTA,WIN7
;当模式不为0时将调用dtsolaBgMusic.dll
;文件里的相应属性音频做为当前文件夹的
;背景音乐,如果当前主题资源文件夹下没有
;dtsolaBgMusic.dll文件则不播放任何音频
;文件
;为空则不播放
url =


5.dtsolaBgMusic.dll文件
将dtsolaBgMusic文件夹复制到你当前主题的根目录下
即可使用

dtsolaBgMusic.dll{
97:系统盘背景音乐
98:回收站背景音乐
99:任务切换栏背景音乐
100:文档文件夹背景音乐
101:音乐文件夹背景音乐
102:图片文件夹背景音乐
103:视频文件夹夹背景音乐
104:搜索文件夹背景音乐
105:控制面板背景音乐
106:我的电脑背景音乐
}

2009.10.2.增加gif模式背景
将程序目录下doc文件夹下的dtsolaGifMode复制到当前主题资源文件根目录下即可.

[SetBgMode]
;背景模式
;文件夹背景需要dtsolaShellStyle.dll支持
;将doc文件夹下的dtsolaShellStyle文件夹
;复制到当前主题的根目录下即可
;取值:0-3
;0:无背景有文件夹背景音乐模式
;1:表示常规模式,需要安装VistaFolderBackground.dll插件来支持此模式
;2:WindowsShellMode类似WindowXp的背景方式[速度比常规模式快]
;3:在WIN7下是WIN7模式,目前不支持文件夹背景只支持从dtsolaBgMusic.dll文件
;中播放背景音乐
;在VISTA下是GifMode模式,背景动态显示,在相同间隔时间里显示不同背景图.
;模式0,1,2,3适用于Vista
;模式0,3适用于WIN7
mode = 3

增加Document.dll,Movie.dll,Music.dll,Picture.dll
目前Gif模式只支持单个特殊文件夹背景gif化
gifmode{
Document.dll Document类型文件夹背景
Movie.dll    Movie类型文件夹背景
Music.dll    Music类型文件夹背景
Picture.dll  Picture类型文件夹背景



回复 支持 反对

使用道具 举报

37923

 楼主| 发表于 2014-1-16 20:31:54 | 显示全部楼层
本帖最后由 15000866017 于 2014-1-17 10:32 编辑

Vista使用ThemeFolderBgAutoSet使WB主题拥有文件夹背景

0.首先我们打开WB,很显然文件夹本来是有背景的.
3.jpg

在XP下使用过WB的人都知道WB主题是有自己预设的文件夹背景的.
而这个文件夹背景图是在扩展名为.wba的文件里的(做过主题wb主题
的人应该很清楚wba其实就是zip = =||),虽然知道背景图在wba文件里
但ThemeFolderBgAutoSet并不是调用wba文件来加载文件夹背景的
(想想以后要不要在ThemeFolderBgAutoSet加入此功能呢?~!)....而是
调用名为dtsolaShellStyle.dll的文件(不明白的看这里:this)来加载背景
位图的.

1.我们先加载当前的主题看看状况
正如你所见的的没有什么背景.
4.jpg

2.下面我们就让它有背景哦.....
2.1.桌面右键-->个性化-->主题另存为-->xxx.theme-->保存到主题目录下
5.jpg
2.2.新建文件夹夹并命名为wbtheme【文件夹名称的任意的】
6.jpg

2.3.打开ThemeFolderBgAutoSet\doc并复制dtsolaShellStyle文件夹
7.jpg





2.4.将文件夹复制到C:\WINDOWS\Resources\Themes\wbtheme
8.jpg

2.5.用记事本打开刚刚保存的主题文件我这里是 wbtheme.Theme
打开并找到如下位置:
9.jpg
改为:
10.jpg
2.6.应用此主题
11.jpg
2.7.复制ThemeFolderBgAutoSet\ThemeFolderBgAutoSet.ini到你想设置的文件夹下
我这里复制到主题根目录下
12.jpg
2.8.使用记事本编辑ThemeFolderBgAutoSet.ini
如下是我的设置:
我将当前模式改为WindowsShell模式
文件夹类型为音乐.【在此模式下其实此时回收站也是有背景的.】
窗口透明度为:128【半透明】
如下:
13.jpg




打开ThemeFolderBgAutoSet.exe并查看效果
主题根目录:
14.jpg
回收站效果:
15.jpg


回复 支持 反对

使用道具 举报

37923

 楼主| 发表于 2014-1-16 20:32:23 | 显示全部楼层
本帖最后由 15000866017 于 2014-1-17 10:36 编辑

Vista使用ThemeFolderBgAutoSet直接显示WB主题自带的背景

0.首先老样子加载WB主题先
20.jpg
1.然后应用我们上次教程里用的那个wbtheme主题文件
21.jpg
2.设置ThemeFolderBgAutoSet.ini文件
[SetBgMode]
mode = 2
[WindowBlindsBg]
;模式2并WindowBlinds已经加载主题的情况下有效
;是否使用WB主题自带的背景来加载背景
;0:为不需要直接加载dll的背景图
;1:加载Wba文件里的位图
need = 1

加载的是WB自带的位图
22.jpg

2.1.当need = 0 时

将会调用dtsolaShellStyle.dll来加载位图
23.jpg

3.0.目前只在WB6.0版本下测试过,有兴趣的朋友可以在其它版本的WB软件下测试哦~!


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

傲娇零次元

小黑屋|手机版|Archiver|傲娇零次元

© 2024 AoJiaoZero / Powered By Discuz.

快速回复 返回顶部 返回列表