做个“好色”的电脑 理论篇
从win9x开始,我就开始了对windows系统 的主题修改,在那个年代,win9x自带一个简陋的themes系统,针对主题的修改在那时候还只是个概念,后来是win200 0,在这个系 统里,microsoft 摒弃了本不成熟的theme系统,以致于在这样一个系统环境下,改变系统的默认风格变得十分困难。直到现在,终于出现了一个可以 良好支持theme的系统——winxp,不过,不知道出于什么原因,microsoft并没有放开这个主题标准,使得在未经过 修改的系统上不能使用来自第三方的桌面主题!而这个限制来自于uxtheme.dll和“系统文件保护”功能这两个方面,幸好有 国外高手破*了uxtheme.dll文件,使得无限制地使用第三方的主题成为了可能,在接下来的一系列教程里,我会逐一教大家 如何打造一个符合自己个性的桌面主题!
◆关于资源消耗◆
对于桌面主题,很多朋友都说这只是花俏的东西,我自 己也承认这种 观点,而且, 桌面主题和系统操作没有必然的联系,又要使用大量的图片资源,所以对资源的占用是肯定的!至于到底占用多少,这个问题也不是笼统 的能概括的,但是可以这样来看——我们以xp自带的LUNA主题作为参照,把windows经典看做是不消耗资源的界面,那lu na的资源占用大概在4-5m之间(这个数字可能不怎么准确,仅作为参考),有些主题如watercolor,资源占用大概是l una的一半,而我使用过最不消耗资源的主题叫做simple,只有几百k。用最简单的办法来判断一个主题对资源的消耗大小—— 在主题中只包含一个配色方案的情况下 ,就是看这个主题文件本身的大小,有的主题文件有8m大,你说这样的主题要占用多少资源,我敢肯定这一定比luna消耗得多!还 有就是比较科学的方法,如果你会自己修改或者制作主题的话,你可以用stylebulider导出一个主题来看看,看里面到底包 含了多少图片资源,这就可以和其他的主题做一个系统的比较了!
◆关于替换样式◆
这里的样式指的是窗口以及按钮等的样式,和主题是不 同的概念,主 题是指样式(也称为可视化样式:visualstyle)、图标、鼠标样式等等的集合。首先,xp还是xp,只是视觉上的效果变 了,你可以去 找找其他的网站,有很多地方提供主题的(我在后面会附上一些资源链接),使用方法是,把下载回来的主题解压,直接点里面的*.m sstyles文件,就可以在出现的“显示属性”对话框中看到新样式的预览了,但是这样是不会出现在“显示属性”的“主题”标签 下,如果你想让新主题出现在这里,需要把文件放到 %SystemRoot%\Resources\themes目录下。
◆关于样式的修改◆
这里说的修改,是针对一些在字体方面不能让大家满意 的一些主题, 由于制作者的 使用环境问题(大多是外国人制作的,而国外现在有很多人都是使用1280*1024的分辨率),造成很多样式的字体偏小,不适合 中国国情,这就需要我们对这些主题做一些修改~~~,修改需要用到两个工具,一个是stylebulider,另一个是文本编辑 工具(如ultraEDIT,EditPlus),在后面的教程中我会详细介绍如何修改一个样式中的字体等资源。
◆关于适用的系统◆
如今我们说的修改系统主题,一般没有说明都是指的windows xp,因为对xml的支持比较完善。有很多使用win2000的朋友问我是不是也能改一改,我只能说——能改,但是很有限(除非 你使用一些专门修改主题的商业软件,如windowsblind),但是这些软件对资源的消耗就有一些让人不能忍受了,而且据说 有些这样的主题还会导致windows的一些功能不能正常使用(道听途说,未经证实!)。对于以前的win9x,我记得有一个p owertoy的工具可以换主题,但是在9x的系统环境下,我个人认为改不出太眩目的主题来,顶多是换换图标!还有就是最新的w indows2003,这个系统也是支持主题的,但是在安装完毕后你不能使用,需要打开“管理工具”——“本地计算机管理”—— “服务”中的“theme”服务,设置为“自动”并启动它,然后是替换那个“著名”的“UxTheme.dll”文件,但是要注 意版本,在后面我会提供一个自动替换uxtheme.dll的程序。
◆关于windows的文件保护◆
也有很多朋友在问我这个问题啦,但是,我也没有找到 能彻底屏蔽“ 文件保护”的 方法,我试过修改注册表(但是国外一个权威组织说这个方法在安装了sp1的系统上也不能100%有效),我还试过编辑本机组策略 ,都不能很好地屏蔽掉这个功能,但是有一点还是让我们欣慰的,在使用组策略编辑和修改注册表后可以使“文件保护”的对话框的弹出 频率减少!
◆关于主题的和谐◆
我看了很多朋友展示的桌面,有的的确很漂亮,但是, 有一些可以说 就是对资源的 堆砌(对不起,可能是在下眼拙!),如今国外倡导的是主题的简单和平淡,而不是满屏幕的128*128图标,花花绿绿的墙纸(我 不是崇洋媚外,只是老外在这方面的确比我们走得更远些),选择更和谐的样式——细线条,淡色背景,简单直观的图标,这也是对个人 审美素质的一种培养!
◆关于手工修改◆
有的朋友问我为什么在修改了样式以后,ie的工具栏 并没有变化, 登陆和注销的 画面没有变,其实这些东西不是样式文件能直接修改的,因为存在操作的危险性,所以准备放在最后介绍。
“工欲善其事,必先利其器”
¤样式(visualstyle)修改工具
1.uxtheme.dll破*版(根 据xp版本而 定),严格的说这个不能算是工具,但是对于修改xp的主题,这个文件是至关重要的!
2.stylebulider 不想多说了,tgtsoft公司出品的制作vs的专业工具,目前还没有能出其右的软件出现。
¤图标制作修改工具
1.IconWorkshop强大的图 标制作和修改 软件,支持各 种图标格式,可建立图标库,并支持各种规格的图标转换,支持各种图形格式,使图标制作的方法变得更丰富!
2.IconPackager,本身其 实是windowsbli nd的一个组件,可以独立运行,在不占用系统资源的情况下对windows系统的系统图标进行替换,这个替换的工作其实质是利用 有序的图标库文件(.icl)对系统图标缓存进行刷新,只要你不重建系统图标缓存,被替换的图标将一直保留!
¤文件资源修改工具
其实很多朋友都知道一个软件叫做eXe Scope, 这个是汉化软件领域的利器 ,不过针对不同的使用环境,我强烈推荐ResHacker,这类软件可以对系统文件(.exe .dll .cpl)中的文字,图标,位图,avi等资源进行替换,是主题高级修改必不可少的软件。
最后就是文本编辑软件,如UltraEdit
在准备好以上的所有软件后,我们就可以开始我们的个性化之旅了……
有的朋友可能会提出这样的问题,在“工具篇”中我为什么没有提到Style XP这个著名的软件。请你接着往下看就会明白——
早期的Style XP是一个共享软件, 它的工作原理 其实很简单,就是用自己的主题支持模块接管了系统中uxtheme.dll的工作,使得xp能 接受第三方的桌面主题,后来,由于某些高手破*了系统自带的uxtheme.dll文件,tgtsoft不得不将Style XP发布为一个免费的软件,不过这种情况并没有持续多长时间,原因是使用破*的uxtheme .dll文件去替换系统中的原文件 受到“系统文件保护”功能的限制,而且这样的操作根据系统的版本不同会存在一定的危险性,给一些新手造成心理上的恐惧。
再来看看Style XP的缺点,由于xp是一个具有用户认证的系统,为了让不同用户等级的用户都能使用Style XP,Style XP本身在系统启动时并不会得到一个较高的优先级,这就使得这个软件给我 们造成了不稳定的假像,它这么做其实就是为了稳定,不过代价就是这个软件并不是在任何情况下都灵,而且,我们在追求美感的同时难 免会使用一些额外的软件,如Samurize、Rainlendar来增强一些效果,系统资源就显得很宝贵,虽然Style XP在后台运行时对资源的占用已经很低了,但是我们可以节约这一点资源,又得到相同效果的情况下,我们为什么不放弃这个软件呢? 当然,如果你是才接触桌面修改的人,可以先用用Style XP,等你了解了其中的奥秘,我相信,你一定会转到下面的方法来打造你的“个性自治区”的。
了解了上面的一些背景知识,我们来看看替换的方法——
首先,根据你所使用的系统(En XP+Sp1或者是CHS Xp,CHS xp+sp1)选择相应的uxtheme.dll版本。然后是绕过“系统文件 保护”,要绕过“系统文件保护”其实很简单,你可以 修改注册表或者使用“组策略编辑器”来完成,但是根据我的实际经验,这些方法都不能很好地达到效果!在研究了“系统文件保护”功 能以后发现,xp的“系统文件保护”功能其实是使用磁盘上的空间将受保护的文件做了一个备份,一旦系统发现文件被修改或者是被替 换,立即用备份的文件恢复,这个过程只是一瞬间的事。了解了这个原理,要取消这个功能就变得很简单了,你可以进入
c:\windows\system32\dllcache这个 目录(dllcache目录是隐藏的),删除里面所有的文件,这 样,在你替换文件的时候,“系统文件保护”仍然会起作用,不过,它就没有文件可以恢复了,我们就达到了我们的目的,这时候只需要 找到要替换的文件,改名(这一步非常重要),然后复制你想替换的文件就可以了!当然,xp也提供这样的一个命令来自动清除dll cache文件夹中的内容:sfc /PURGECACHE
说了这么多,无非是想让大家对这个过程 有一个了解,下面的这个文 件使替换的工作变得非常轻松,它可以自动替换uxtheme.dll文件,并且能自动识别你所使用的系统的版本
下载 各版本xp或2003自动替换uxtheme.dll程序
http://netadmin.77169.com/HTML/20040513093700_3.html