1、我首先说一下怎么才能使用自己或他人制作的非官方的桌面主题,由于 Windows XP 采用了全新的主题管理内核,其功能非常强大,能够实现的效果非常炫目,但却不支持非官方的桌面主题,Plus!里那几个简单的主题不用几天就看腻味了,所以,要想使用第三方的主题,就必须通过非官方的办法来解决。一. 必备软件1. Style XPStyle XP 是一个第三方的 XP 桌面主题支持和管理软件,也是目前最好的。它使用的是Windows XP 的主题内核,并且强化了很多功能,可以导入、选择、更换和管理官方的和非官方的桌面主题、壁纸甚至登陆界面。该软件安装之后会在 XP 中添加一个后台运行的服务 StyleX
2、P Service,占用 1-2MB 的内存,这个服务也就是能够使用第三方主题的基本。另外,它的主程序可以选择两种运行方式,一种是保持运行在系统托盘里,这种模式在系统托盘里有一个 StyleXP 的图标,随时可以点击调出主界面;一种是不消耗资源的方式,主程序平时不运行。建议大家选择第二种方式,因为这个主程序运行起来可不秀气,占用内存到 10-20MB。实际上第二种方式也可以随时运行主程序来管理主题。Style XP 是共享软件,自带中文语言,在 1.01L 版本之后正式支持 Windows XP SP1,1.01P 版本开始支持 Windows 2003。2. UxTheme.dll 破解版U
3、xTheme.dll 就是 XP 系统主题支持的核心文件,也就是它让 XP 无法使用第三方主题。如果你不想安装 StyleXP,那么你可以通过破解 UxTheme.dll 文件来达到目的。实际上,UxTheme.dll 破解版就是推出 StyleXP 的 TGT Soft 在爱好者的强烈要求下放出来的,Microsoft 好像也默认了这种行为,呵呵,真是难得。使用 UxTheme.dll 破解版之后,无需任何其他的软件你就可以在 XP 的显示属性中管理和调用第三方的主题和风格。下载 UxTheme.dll 破解版之后,先将 X:WindowsSystem32UxTheme.dll 重命名,例如
4、改成 UxTheme.dll.bak ,然后将破解版的复制过来,重新启动即可。注意,这里还牵涉到Windows XP 的系统文件保护,请参见下面的内容。以上两种解决办法只要任选其一即可,各有各的好处,大家看着办吧。二. 桌面主题的构成一个 XP 的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图标,除了风格是必须的之外,其他部分都是可选的。风格可以定义的内容是大家在Windows 里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌面主题里风格就决定了大家所看到的 Windows 的样子。大家可以打开 X:WindowsResourcesThemes
5、 目录,这个目录就是 XP 中存放桌面主题的目录。你能看到有很多 xxx.theme 文件,你在显示属性的“主题”列表里看到有多少个主题里就有多少个 .theme 文件,它就是 Windows 主题文件,一个桌面主题的总定义文件,它的内容不多,是文本格式的,以 XP 的默认官方主题 Luna 为例,大家用任何一个文本编辑器打开 Luna.theme ,可以很直观的看到其内容。Theme 部分是定义我的电脑、我的文档、网络邻居以及回收站这几个主要部件的图标,Luna.theme 中 My Computer 定义的图标就是 X:Windowsexplorer.exe,0 ,也就是explorer.
6、exe 中包含的第一个图标,没有包含特定图标的主题这里一般都是这个值。这里即可以指向程序文件,也可以指向 DLL 文件或者图标文件。Control PanelColors 部分定义的是各个 Windows 部件如标题栏、窗口背景、文字等的颜色,这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示,这在后面的部分会讲到。Control PanelCursors 定义的就是鼠标指针了,每一行定义一个指针文件,例如 Arrow 定义箭头光标,Wait 定义等待光标。Luna 中这里是空的,代表使用 Windows 默认的鼠标指针,这里的定义必须是具体的 .cur 光标文件或者
7、 .ani 动画光标文件。Control PanelDesktop 定义桌面的显示,包括壁纸图片的位置,显示方式,以及是否激活屏保。Luna 中的 Wallpaper=%WinDir%webwallpaperBliss.bmp 就是大家看得最多的“菜地蓝天”了 。这里的 ScreenSaveActive=X 和下面的 boot 部分 SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址。VisualStyles 就是最关键的部分了,这里指向的就是一个桌面主题的核心部分:.msstyles 可视化外观风格文件,Luna 中指的就是 Path=%WinDir%res
8、ourcesThemeslunaluna.msstyles ,后面会讲到。再往下走就是定义声音事件的了,和我们在 控制面板 声音和音频设备 声音 中设置的项目是一样的。一般来说一个完整的主题基本文件结构就是一个 .theme 文件和一个放置风格文件等其他文件的文件夹,在 VisualStyles 部分可以找到这个文件夹的名字。了解了 .theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了,只是要确认所有文件的指向都必须是有效的,否则主题无法使用。需要说明的是, .theme 文件不是必须的,.msstyles 风格文件才是。因此,有些主题只有.msstyles 文件,没有 .them
9、e 文件,一样可以照常使用。只是在显示属性的主题列表中是看不到的,必须到“外观 ”中才可能看到。下面,根据 VisualStyles 中的路径我们再打开 Luna 文件夹,现在可以看到luna.msstyles 风格文件了。 .msstyles 是一个桌面主题的最主要的部分,它的内容一般包含了几乎大家所有在 Windows 里看到的一切,包括窗口、工具栏、按钮等等的颜色、背景图案、立体效果、字体之类,它基本可以确定一个主题的效果。有兴趣的朋友可以用StyleBuilder 这个也是由 TGT Soft 出品的专门编辑风格文件的工具打开来看看。就了解 .msstyles 的重要作用了。这就是为什
10、么有很多主题就只有这一个文件却能够实现非凡的效果。这里有一点很重要,就是 .msstyles 文件只能放置在 X:WindowsResourcesThemes 目录的子目录下,并且所在的子目录名称必须和本身的文件名(不包括后缀名)一致,例如 Luna.msstyles 必须放在 X:WindowsResourcesThemesLuna 下才有效,大家可以试试将目录或者文件其中一项改名,就会发现该风格已经无法正常使用了。大部分主题目录里还会有一个 Shell 目录,这里还是以官方主题 Luna 为例,和Luna.msstyles 在一起的就有一个 Shell 目录,打开 Shell 目录能够看到
11、三个子目录,分别是 Homestead、NormalColor、Metallic ,正好分别对应 Luna 主题中的三个色彩方案:橄榄绿、默认(蓝) 、银色。三个目录每个下面都有一个 shellstyle.dll 文件。shellstyle.dll 的作用比较简单,它定义的是资源管理器中左边的公共栏的样式,包括位图、字体和颜色配置,例如关闭和打开“详细信息 ”的按钮,以及大家打开音乐文件夹时文件列表右下角背景中显示的音符图案等。一般一个主题中有几个色彩方案就会有几个 shellstyle.dll 文件,每个 shellstyle.dll 的内容都是配合所针对的色彩方案的,不尽相同。和 .the
12、me 文件一样, Shell 文件夹和 shellstyle.dll 都不是必须的,很多主题就没有这个内容。即便将已有 shellstyle.dll 删除也不会对主题产生太大的影响,只是在该色彩方案下它所定义的内容会变成系统默认的。大家完全可以尝试在一个色彩方案中用其他色彩方案的 shellstyle.dll 文件替换,甚至可以自己用 Resource Hacker 之类的工具自己编辑里面的位图和颜色、字体定义等,有时候可以达到意想不到的效果。三. 桌面主题的使用上面已经讲了主题的基本文件结构,在了解了文件结构之后再谈安装主题就容易多了。大家从网上下载的桌面主题各式各样,有的只有几百 KB,有
13、的可能有几十 MB,就是因为它们所包含的内容不一样。有的只有一个 .msstyles 风格文件,有的带了几个色彩配置文件,有的带了 .theme 文件,有的带了鼠标指针、壁纸、声音事件等,笔者甚至见过一个包含了所有内容压缩之后都有上百 MB 的巨型桌面主题。下面就讲讲各种不同的主题该如何安装。给大家一个小提示,在正常的情况下 .theme 文件和 .msstyles 文件都是有系统默认文件关联的,也就是说双击这两种文件系统都会自动在显示属性中打开,大家可以利用这一点在安装之前先预览该主题或者风格,当然,如果主题还包扩了其他文件的话就要注意其他文件的路径是否对头了,否则是无法正常预览的。第一种情
14、况:有 .theme 主题文件这种情况是最容易安装的了,只要保持原主题的目录结构,将 .theme 文件和文件夹复制到 X:WindowsResourcesThemes 目录下就完成安装了。举个最简单的例子,大家在网上下载了一个主题,假定这个主题名叫“Naco”,那么安装后应该是这样的目录结构:X:WindowsResourcesThemesNaco.theme (可无)X:WindowsResourcesThemesNacoNaco.msstylesX:WindowsResourcesThemesNacoShellxxxxshellstyle.dll (可无).复制好之后然后在桌面上点击右键
15、,选择“属性” 打开显示属性窗口。因为有 .theme 主题文件,所以在主题列表中可以看到该主题,选择主题名称,点击应用,Windows 就会自动切换到该主题的显示了。如果这个主题有多个色彩方案的话,打开“外观” ,在“色彩方案”列表中可以看到可选的色彩方案,选每一项内容都将在上面的预览框中显示实际效果。第二种情况:没有 .theme 主题文件还是这个例子,假定主题名叫“Naco”, 这个主题只有一个 Naco.msstyles 风格文件和一个 shell 文件夹, shell 文件夹下面有几套色彩方案,或者连 shell 文件夹都没有,那么首先请在 X:WindowsResourcesThe
16、mes 目录下建一个子目录,名字一定要叫做 “Naco”,前面说过了,这个目录的名称一定要和风格文件名相同,然后将 Naco.msstyles 文件和 Shell 目录复制到这个子目录里,目录结构是这样的:X:WindowsResourcesThemesNacoNaco.msstylesX:WindowsResourcesThemesNacoShellxxxxshellstyle.dll (可无).打开显示属性窗口。因为没有 .theme 文件,所以在主题列表中是看不到 “Naco”主题的,所以要到“外观 ”页去,正常的话你应该在 “窗口和按钮”列表中能找到 “Naco”这一项,这里实际上就是
17、风格的列表了。选中“Naco”,如果这个风格有多个色彩方案,那么在下面的色彩方案列表中就会有多于一项内容,选每一项内容都将在上面的预览框中显示实际效果。点击右下方的应用,就能够将风格和色彩方案应用到当前的 Windows 了。前面已经讲过了 .theme 是总定义文件以及它的结构,所以,大家可以自己创建一个.theme 文件来针对没有 .theme 文件的主题。在“ 外观”的“ 窗口和按钮” 中选择没有主题文件的风格,点击应用,此时 Windows 将切换为新指定的风格,切换到“主题 ”页,此时主题列表中会显示为 XXX(更改) ,点击“另存为” ,将新的 .theme 文件保存到 X:Win
18、dowsResourcesThemes 目录里去,当然这里你也可以保存到任何位置,只是保存到系统的目录将更加便于管理。保存之后你就已经建立好一个新的主题了,以后只要选择这个新建的主题就可以使用相应的风格。在这里有一个技巧,看过第二节就知道,.theme 文件里是有很多定义部分的,所以,在保存 .theme 文件的时候会将当前系统使用的墙纸、鼠标指针、图标、屏保、声音等各种定义全部保存到新建的这个主题文件中间去,因此,大家完全可以不需要去手动编辑 .theme 文件的各项定义,而直接利用这个技巧建立自己个性化的主题。譬如,你可以先将桌面墙纸设为自己最喜欢的图片,调出自己最喜欢的鼠标指针,使用自己
19、最喜欢的声音事件和屏幕保护等等等等,将各个部分调整好之后, “保存为” 一个新的主题文件,这样,以后只要选用这个主题文件就能够一步到位了。当然,必须注意的是因为在保存主题文件的时候各种资源都将使用绝对路径,例如鼠标指针和声音文件的引用位置是来自于另外一个主题的目录,因此,一旦某一个文件的实际位置发生了变动,那么再用这个主题的时候Windows 就会因为找不到主题里的文件而提示出错,因此,最好的办法是建立一个不容易变动的目录放置这些需要用到的文件,然后再建立主题文件,就不容易发生错误了。四. 桌面主题应用的延伸:图标使用主题较多的朋友会发现很多桌面主题里面包含了 Windows 主题之外的内容,
20、例如很多很漂亮的成套成套的图标,但是不管怎么切换主题总是没看到这些图标在系统中出现(除了少数几个能够在 .theme 文件中定义的之外) 。实际上,这是因为 Windows 主题并不支持图标主题的使用。而这些成套的图标集,一般都是要用到另外的软件来使用的。在这里,就要给大家推荐一个应用比较广泛的图标主题软件: IconPackager。现在发布的包含有图标主题的 Theme 中,最常见的就是 IconPackager 图标主题了。IconPackager 是一个集图标管理、图标转换、图标主题制作为一身的强大 Windows 图标主题工具,从软件名称就知道,它最大的功能就是图标包的应用上。很多
21、XP 桌面主题包里所带的图标集都会加入 IconPackager 图标主题定义文件,能够用 IconPackager 打开,很方便地一次性替换所有图标。这种替换方式对系统没有任何影响,实际上只是在Windows 的图标缓存中进行替换,随时可以恢复。下面就简单介绍 IconPackager 以及它的图标主题的用法。为了方便,下面简称 IconPackager 为 IP。先做个名词解释:.icl 文件:ICon Library (图标库)的简称,一种使用图标编辑软件(例如 Microangelo)制作的 16 位 Windows DLL 库文件,只不过后缀名不同而已,专用于图标的打包使用,里面除了
22、图标什么都没有,优点是能够将大量图标压缩成一个文件便于使用和交流,而且不需要解包就可以直接使用里面的图标。Windows XP 默认就支持这种图标库格式。IP 格式的图标主题有两种发布方式,第一种也是最常见的方式是 图标 + .iptheme 定义文件 的形式,这种形式发布的图标主题一般都在一个单独的目录中,图标可能是一大堆 .ico 文件,也可能是单个的 .icl (上面解释啦)图标库文件,还有一个最重要的 .iptheme 文件。不得不再做一个名词解释啦。.iptheme 是 IP 专用的图标主题定义文件,就像第 2 节里说的 .theme 主题文件一样,也是文本格式,可以用任何文本编辑器
23、打开,它的内容一看就懂。Software Info 部分是 IP软件的说明,不用管它,下面的 Package Info 就是图标内容的定义了,例如:My Computer=%ThemeDir%02.ico 意思是“ 我的电脑”的图标定义为图标主题目录下的 02.ico 文件,前面是系统中某个显示图标的位置,后面是具体定义的图标文件。也可能是:My Computer=%ThemeDir%01.icl,1 ,这样的定义指向的就是一个 .icl 图标库文件,在逗号后面跟的数字 1 就是指图标库文件中的第一个图标。如果你的系统中安装了 IP,只要双击 .iptheme 文件 IP 就会自动启动然后打开
24、这个图标主题,再点击 IP 窗口左边的“Icons & Cursors”,就可以在右边看到该图标主题内定义的各种具体图标了,分为桌面、开始菜单、文件夹、驱动器、其他、文件类型、鼠标指针、快速启动栏等八个类,基本涵盖了 Windows 中所有的图标,甚至是很多第三方软件的文件格式一样找得到。对于不满意的图标,双击图标项就可以更改,或者选中图标项之后点击右边的 Change. ,找到想要的图标确认就会在 IP 中载入了。点击右下方的 Apply 即可应用当前的图标主题,稍等几秒系统的图标主题就替换完成了。所替换图标的多少由图标主题中包含的图标多少来决定,如果图标主题图标类型很全的话,基本上整个系统
25、内的图标变得都会让你认不出来了。要注意的是在 IP 中图标定义是绝对路径,也就是说 IP 中定义好的图标一旦.ico 文件或者 .icl 文件被移动了,在 IP 中就无效了。IP 的另一种主题发布形式是单独的一个 .ip 文件,这个文件是 IP 专用格式的图标压缩包,里面包括了该图标主题中的图标文件以及 IP 的图标主题定义文件,用其他软件是打不开的,使用起来和 .theme 一样,只要双击就会在 IP 中载入,不过 IP 会先将这个压缩包解压到自己安装目录中的 themes 目录下再载入,原来的 .ip 文件位置不会影响到图标主题的使用。另外,IP 图标主题中也可以包含鼠标指针,定义方式和图
26、标是一样的。大家找个比较完整的 IP 图标主题研究一下定义文件就明白了。本教程只是讲图标主题的应用,至于 IP 的其他功能和应用大家就可以自己研究了,总之IP 是一个强大而又好用的图标工具,不过它的使用是一点都不难的。用它做一个自己的图标主题,发放给自己的朋友,保证裤裤的。一套好的桌面主题加上一套好的图标主题,绝对可以让整个系统焕然一新。五. 桌面主题的可视化风格文件说了那么多,接着告诉大家怎么做可视化风格文件(msstyles) ,这里是很关键的地方,想学的仔细看看。Stylebuilder 是一个专门制作 XP 可视化风格文件的工具(msstyles ) ,这里讲比较初级的使用方法,高手无
27、视。首先打开 SB(即 Stylebuilder,这里简写) ,这个东西有中文版。第一次使用此软件,他会默认插入 winXP 的默认风格文件 luna。设定文件保存的位置后,然后什么都不要管,一路确定。打开后会看到以上界面,表被他吓到了,看似复杂其实也有一点复杂 XD。SB 的本质也很清楚:就是替换 msstyles 里原有的位图,改成你自己想要的图片,最后生成新的可视化风格文件。先看工具栏,什么新建;打开;保存我就不多说什么了(打开的文件格式只能为 SB 文档,*.SB) 。 这两个按钮的作用是添加或删减色彩方案,例如上图中的色彩方案有三个 BLUE,HOMESTEAD,METALLIC,添
28、加也是只支持*。SB 格式,删除是指把色彩方案”连根拔掉”例如如果删除 BLUE 下面的子目录也一起连带删除。 “应用” 和“测试”我貌似没怎么用,我都是东西做完后再测试,要死要活全靠 RP。打包顾名思义,做成 ZIP 格式的压缩包,默认包含.theme,.msstyles 和 shellstyle,打包就预示着一个可视化风格文件的完成,供最后成品的保存。编辑 Shellstyle,SB 内置的位图替换工具使用要求高,里面很多东西迄今没有体会出来,一般也不太会用到这个,这里跳过。 “插入”是指插入其他的风格文件,个人这样理解,这属于打开的另一种形式,只不过打开的是 msstyle 文件。注入其
29、他的风格,这个是很有用的。举个例子:按照要求插入,msstyles 后会看到这个:这里有个重点,上面写的那个不成功,完全是扯淡,据传是汉化者打错字了,反正 54 之,按是。原来建立的 luna 风格在这里会被完全替换成刚才插入的新风格。以上为插入的作用。树状结构列表,详细的列出各个位图的各项属性,并进行编辑。快捷栏,将树状结构列表直观化。下面简单介绍风格的制作,本教程面向小白,只介绍简单的替换操作。以快捷栏的shellstyle 为例,单击后看到如下界面:点击任意位图,可以进行替换或者编辑,这里有个问题,这个“选择“不知道是用来干嘛的,选择图像文件载入后,此位图不会被替换,解决方法就是:把拿来替换用的图片改成与被替换图片相同的文件名,直接替换。这样就能替换成功了,不过缺点就是无法撤销。这里一般是推荐在工具,选项这里添加图像编辑程序,photoshop,fireworks 之类的。然后按编辑会自动转到设置的图像编辑程序中,进行编辑,编完保存。其他的位图也可以按此方法编辑,在图像上按右键,编辑以定制编辑器。位于图片下方的属性栏,作用是调整位图的位置,尺寸,颜色什么的。有兴趣的可以自己体会,这里比较复杂,暂不做详细介绍。这部分的学习主要还要靠自己摸索。