我看见有人可以把电脑上的“开始”两个字改成翅膀的图案,我想改成其他的图案可以吗?请高手具体指点
hehe有创意,告诉你可以~
看了很多朋友展示的桌面,有的的确很漂亮,但是, 有一些可以说 就是对资源的 堆砌,如今国外倡导的是主题的简单和平淡,而不是满屏幕的128*128图标,花花绿绿的墙纸,选择更和谐的样式——细线条,淡色背景,简单直观的图标,这也是对个人 审美素质的一种培养!
如今我们说的修改系统主题,一般没有说明都是指的windows xp,因为对xml的支持比较完善。有很多使用win2000的朋友问我是不是也能改一改,我只能说——能改,但是很有限(除非 你使用一些专门修改主题的商业软件,如windowsblind),但是这些软件对资源的消耗就有一些让人不能忍受了,而且据说 有些这样的主题还会导致windows的一些功能不能正常使用。对于以前的win9x,有一个powertoy的工具可以换主题,但是在9x的系统环境下,我个人认为改不出太眩目的主题来,顶多是换换图标!还有就是最新的w indows2003,这个系统也是支持主题的,但是在安装完毕后你不能使用,需要打开“管理工具”——“本地计算机管理”—— “服务”中的“theme”服务,设置为“自动”并启动它,然后是替换那个“著名”的“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),在后面的教程中我会详细介绍如何修改一个样式中的字体等资源。
.theme与.msstyle文件
.theme文件 定义windows的声音、视觉风格、鼠标和部分图标的文件,即 “主题文件” 。它可以用记事本打开编辑。它对应的是“显示属性”里的“主题”标签。
.msstyle文件 windows的可视化视觉风格文件(visual style,通常简称为VS )。定义的是windows的视觉风格(包括窗口、按钮、开始菜单、任务栏的样式和文字等等)。它对应的是“显示属性”里的“外 观”标签。和它配套的shell文件夹里面的shellstyle.dll文件是定义窗口左边的常见任务栏的的风格。
用记事本打开.theme文件,通常会看到下面这几行
[VisualStyles]
Path=%WinDir%resources\T hemes\ XXX\XXX.msstyles
ColorStyle=NormalColor
Size=NormalSize
这里定义的就是主题所使用的.msstyle文件。
网上下载的主题大部分只含.msstyle文件,小部分带有.t heme文件。
.PNG、ICO、ICL、IP
PNG (Portable Network Graphics)---"可移植的网络图象文件格式",是Macromedia公司出品的fireworks的专业格式,这个 格式使用于网络图形,支持背景透明,缺点是不支持动画效果.它使用的压缩技术允许用户对其进行解压,优点在于不会使图像失真。同样一张图像的文件尺寸,BMP格式最大,PNG其次,JPE G最小。根据png文件格式不失真的优点,我们一般将其使用在DOCK中作为可缩放的图标。
ICO Windows使用的图标文件格式。这种文件格式广泛存在于windows系 统中的dll 、exe文件中。对于ico文件,既然他是windows图标的专门格式,那么,我们在替换系统图标时就一定会使用到它了。一个简单的应用是给应 用程序的快捷方式换图标,这时候就必须使用ico格式的图标了。另外只有Windows XP以上的系统才支持带Alpha透明通道的图标,这些图标用在Windows XP以下的系统上会很难看。
ICL 文件只不过就是一个改了名字的16位Windows DLL(NE模式)。里面除了图标什么都没有,我们可以将其理解为按一定顺序存储的图标库文件。icl文件在日常应用中并不多见,一般是在程序开发中使用。icl文件可用iconworkshop等软件打开查看。
IP 是我们常用的Iconpackager软件的专用文件格式。 它实质上是一 个改了扩展名的rar文件,用WinRAR可以打开查看(一般会看到里面包含一个.iptheme文件和一个.icl文件)。使 用方法很简单,可直接双击应用,或在iconpackager中点“安装新包裹”载入。
.curxptheme
curxptheme是CursorXP的专用文 件格式,要使 用它你必须先安装CursorXP软件,关于CursorXP请看第八章软件简介。跟.ip、.wba文件一样,它其实就是一个 改了后缀名的rar文件,可用WinRAR打开查看。使用方法跟IP包类似,直接双击它即可应用。
◆◆◆◆◆ 主题的构成 ◆◆◆◆◆
一个XP的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图标,除了风格是必须的之外,其他部分都是可选的。风格可以定义的内容是大家在Windows里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌面主题里
风格就决定了大家所看到的Windows的样子。
大家可以打开 X:\Windows\Resources\Themes 目录,这个目录就是XP中存放桌面主题的目录。你能看到有很多 xxx.theme文件,你在显示属性的“主题”列表里看到有多少个主题里就有多少个 .theme 文件,它就是Windows主题文件,一个桌面主题的总定义文件,它的内
容不多,是文本格式的,以XP的默认官方主题 Luna 为例,大家用任何一个文本编辑器打开Luna.theme ,可以很直观的看到其内容。
[Theme] 部分是定义我的电脑、我的文档、网络邻居以及回收站这几个主要部件的图标,Luna.theme 中 My Computer 定义的图标就是 X:\Windows\explorer.exe,0 ,也就是explorer.exe 中包含的第一个图标,没有包含特定图标的主题这里一般都是这个值。这里
即可以指向程序文件,也可以指向DLL文件或者图标文件。
[Control Panel\Colors] 部分定义的是各个Windows部件如标题栏、窗口背景、文字等的颜色,这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示,这在后面的部分会讲到。
[Control Panel\Cursors] 定义的就是鼠标指针了,每一行定义一个指针文件,例如 Arrow 定义箭头光标,Wait 定义等待光标。Luna中这里是空的,代表使用Windows默认的鼠标指针,这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件。
[Control Panel\Desktop] 定义桌面的显示,包括壁纸图片的位置,显示方式,以及是否激活屏保。Luna中的 Wallpaper=%WinDir%web\wallpaper\Bliss.bmp 就是大家看得最多的“菜地蓝天”了 :) 。
这里的 ScreenSaveActive=X 和下面的 [boot] 部分SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址。
[VisualStyles] 就是最关键的部分了,这里指向的就是一个桌面主题的核心部分:.msstyles 可视化外观风格文件,Luna中指的就是 Path=%WinDir%resources\Themes\luna\luna.msstyles ,后面会讲到。
再往下走就是定义声音事件的了,和我们在 控制面板 → 声音和音频设备 → 声音 中设置的项目是一样的。
一般来说一个完整的主题基本文件结构就是一个 .theme 文件和一个放置风格文件等其他文件的文件夹,在 [VisualStyles] 部分可以找到这个文件夹的名字。了解了 .theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了,只是要确认所有文件的指向都必须是有
效的,否则主题无法使用。
需要说明的是, .theme 文件不是必须的,.msstyles 风格文件才是。因此,有些主题只有.msstyles 文件,没有 .theme 文件,一样可以照常使用。只是在显示属性的主题列表中是看不到的,必须到“外观”中才可能看到。
下面,根据 [VisualStyles] 中的路径我们再打开 Luna 文件夹,现在可以看到luna.msstyles 风格文件了。.msstyles 是一个桌面主题的最主要的部分,它的内容一般包含了几乎大家所有在Windows里看到的一切,包括窗口、工具栏、按钮等等的颜色、背景图案、立体效果、字体之类,它基本可以确定一个主题的效果。有兴趣的朋友可以用StyleBuilder 这个也是由 TGT Soft 出品的专门编辑风格文件的工具打开来看看。就了解.msstyles 的重要作用了。这就是为什么有很多主题就只有这一个文件却能够实现非凡的效果。这里有一点很重要,就是 .msstyles 文件只能放置在 X:\Windows\Resources\Themes目录的子目录下,并且所在的子目录名称必须和本身的文件名(不包括后缀名)一致,例如Luna.msstyles 必须放在 X:\Windows\Resources\Themes\Luna 下才有效,大家可以试试将目录或者文件其中一项改名,就会发现该风格已经无法正常使用了。
大部分主题目录里还会有一个 Shell 目录,这里还是以官方主题 Luna 为例,和Luna.msstyles 在一起的就有一个 Shell 目录,打开 Shell 目录能够看到三个子目录,分别是 Homestead、NormalColor、Metallic,正好分别对应 Luna 主题中的三个色彩方案:橄榄绿、默认(蓝)、银色。三个目录每个下面都有一个 shellstyle.dll 文件。shellstyle.dll 的作用比较简单,它定义的是资源管理器中左边的公共栏的样式,包括位图、字体和颜色配置,例如关闭和打开“详细信息”的按钮,以及大家打开音乐文件夹时文件列表右下角背景中显示的音符图案等。一般一个主题中有几个色彩方案就会有几个shellstyle.dll 文件,每个 shellstyle.dll 的内容都是配合所针对的色彩方案的,不尽相同。
和 .theme 文件一样, Shell 文件夹和 shellstyle.dll 都不是必须的,很多主题就没有这个内容。即便将已有 shellstyle.dll 删除也不会对主题产生太大的影响,只是在该色彩方案下它所定义的内容会变成系统默认的。大家完全可以尝试在一个色彩方案中用其他色彩
方案的 shellstyle.dll 文件替换,甚至可以自己用 Resource Hacker 之类的工具自己编辑里面的位图和颜色、字体定义等,有时候可以达到意想不到的效果。
◆◆◆◆◆ 桌面主题的使用 ◆◆◆◆◆
更换桌面主题的准备
①安装一个StyleXP,这是TGTSoft公司 出品的一个著 名的Windows XP主题更换软件, www.themexp.org 上有很多可供下载的主题方案,相信再挑剔的人都可以在里面找到自己需要的主题,使用这个软件的好处在于可以方便地进行主题的更换 和管理,唯一的缺点就是需要在每次启动的时候加载,占用1~2MB的系统内存空间。
②破解UxTheme.dll文件,这个文件是WI NXP的系统 核心文件,建议您在替换的时候先做好备份(文件位于 X:\WINDOWS\system32\ 目录下),毕竟没有授权的修改都是有危险的,MS可不会为这个提供您技术上或者是道义上的支持!:)
◆◆◆◆◆ 更换启动画面 ◆◆◆◆◆
如何制作启动画面
替换前建议先备份.
1,首先从system32文件夹下复制出ntoskrnl.exe,然后用reshacker打开.
2,在reshacker左边的资源列表中找到位图一项,可以看到,开机的主画面就是1号位图,HOME版XP滚动条为 9,PRO版滚动条为8.这里可能很多人困惑的地方就是这些位图都是全黑的,什么都看不见...不要管,把要 改的开机主画面保存出来.
用Paint Shop或者Photoshop打开位图,可以发现还是黑的!.这是因为XP的开机画面只能为16色.而我们都是在256色的环境下看,所以为了看到这些图像,我们需要导入16色的色板
这是Paint Shop的16色色板
Paint Shop的16色色板
这个是PhotoShop的16色色板
PhotoShop的16色色板
里面的颜色你也可以进行替换,只要确定是16色就可以了.以PaintShop为例,按Shift+O并在载入调色板对话框中选择下载的16色色板,并确定选择了"Maintain Indexes".
当你制作完开机画面后,用Resource Hacker再次打开ntoskrnl.exe并选择替换位图.全部换好后保存,然后替换掉system32下的原文件就可以了.
这里只是通过直接修改ntoskrnl.exe来达到修改开机画面的效果.当然,你也可以通过Boot Logos等相应的软件来修改.
最后一定要注意的是,开机的位图一定要是16色,大小也要为680*480.不然XP载入开机画面的时候会出错,一个开机画面的位图大小应为150K左右
补充:
有人告诉了我另外1种方法,提供出来大家一起学习.
其实bootxp制作的开机文件是一个叫LOGOOS.EXE的文件,也是位于system32下。但这并不是最关键的,最重要的是bootxp在最初运行的时候已经修改了boot.ini,所以我们可以知道一个非常简单的方法,其他任何版本的开机文件改个名字放到system32下,然后编辑boot.ini命令行multi(0)disk(0)rdisk(0) partition(1)\WINDOWS="Microsoft Windows XP Professional" /nodetect /KERNEL=×××.EXE
(其中xxx为开机文件的文件名)
手工修改启动画面
看效果图先
首先我们要准备工具:Resource Hacker(上面有下载地址)
注销画面文件是:系统目录\WINDOWS\system32\shell32.dll
对话框号:1089,在这里修改对话框的大小,按钮的位置等等~
位图号:
14354 背景
14355 微软标志
14356 按钮,顺序为:正常 | 鼠标按下 | 鼠标悬停
关机画面文件是:系统目录\WINDOWS\system32\MSGINA.DLL
对话框号:20100,在这里修改对话框的大小,按钮的位置等等~
位图号:
20142 背景图
20143 微软标志图
20150 按钮,顺序为:正常 | 鼠标按下 | 鼠标悬停
先说注销对话框的修改!~
对话框:1098
蓝色部分是修改对话框大小的地方,也可以直接拖动对话框进行修改。(建议使用303.78)
黄色部分是字体的大小设置
绿色部分是字体的设置
紫色部分是按钮的位置,你可以通过移动对话框上的按钮位置来调整(简单),也可以调整代码里的坐标。
红色部分需要详细的说明一下,这里有两种语句,(BS_DEFPUSHBUTTON,BS_PUSHBUTTON)
BS_DEFPUSHBUTTON:意思是使用位图作为按钮外观。
BS_PUSHBUTTON:使用VS产生的效果作外按钮外观(面的两个图例就是这种形式的,本人建议使用这种形式的,因为这里的按钮会随着主题的不通而改变外观,这样显得与主题更加协调,)
这是SP2中文版最初的配置文件
-------------------------------------------
1089 DIALOGEX 0, 0, 208, 132
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_DONTCARE, FALSE, 134
{
CONTROL "取消(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 161, 111, 40, 13
CONTROL "标志", 14336, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 176, 0, 32, 28
CONTROL "注销 Windows", 14337, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 7, 0, 162, 28
CONTROL "切换用户(&S)", 14338, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 55, 53, 22, 22
CONTROL "注销(&L)", 14339, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 132, 53, 22, 22
CONTROL "", 14340, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 41, 79, 50, 9
CONTROL "", 14341, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 118, 79, 50, 9
}
-------------------------------------------
下面是修改后图例的1098的文件(复制即可使用)
-------------------------------------------
1089 DIALOGEX 0, 0, 303, 78
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "汉仪中黑简", FW_DONTCARE, FALSE, 134
{
CONTROL "取消(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 202, 59, 57, 15
CONTROL "切换用户(&S)", 14338, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 53, 59, 57, 15
CONTROL "注销(&L)", 14339, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 129, 59, 57, 15
}
------------------------------------------
上图里面那个"注销 Windows"和“标志”两个项目可以直接删除。
关于位图,这里对应的大小是453×120,24位BMP图像。你可以自己进行编辑。然后替换到位图的14354位置里。
保存后替换OK。
关机对话框的修改和注销的相同。
位图替换的位置是:位图20142
我了解的就这么多了,希望对大家有所帮助^_^
差点忘了,这个是关机对话框配置好的内容,对话框20100(复制即可使用)
---------------------------------------------
20100 DIALOGEX 0, 0, 303, 78
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_VISIBLE | WS_DLGFRAME
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "汉仪中黑简", FW_DONTCARE, FALSE, 134
{
CONTROL 20142, 0, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 0, 0, 303, 95
CONTROL "取消(C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 56, 67, 14
CONTROL "待机(&S)", 20104, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 81, 56, 67, 14
CONTROL "关闭(&U)", 20103, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 227, 56, 67, 14
CONTROL "重新启动(&R)", 20105, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 56, 67, 14
CONTROL "休眠(&H)", 20106, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE, 30093, 30049, 22, 20
}
----------------------------------------------
◆◆◆◆◆ 系统文件替换方法详解 ◆◆◆◆◆
关于系统托盘图标的修改
问的最多的恐怕就是网络连接和音量~~~
这两个都在C:\\WINDOWS\\system32文件夹下面,可以找到地
(网络连接)netshell.dll的图标项190--193 见下图
看了很多朋友展示的桌面,有的的确很漂亮,但是, 有一些可以说 就是对资源的 堆砌,如今国外倡导的是主题的简单和平淡,而不是满屏幕的128*128图标,花花绿绿的墙纸,选择更和谐的样式——细线条,淡色背景,简单直观的图标,这也是对个人 审美素质的一种培养!
如今我们说的修改系统主题,一般没有说明都是指的windows xp,因为对xml的支持比较完善。有很多使用win2000的朋友问我是不是也能改一改,我只能说——能改,但是很有限(除非 你使用一些专门修改主题的商业软件,如windowsblind),但是这些软件对资源的消耗就有一些让人不能忍受了,而且据说 有些这样的主题还会导致windows的一些功能不能正常使用。对于以前的win9x,有一个powertoy的工具可以换主题,但是在9x的系统环境下,我个人认为改不出太眩目的主题来,顶多是换换图标!还有就是最新的w indows2003,这个系统也是支持主题的,但是在安装完毕后你不能使用,需要打开“管理工具”——“本地计算机管理”—— “服务”中的“theme”服务,设置为“自动”并启动它,然后是替换那个“著名”的“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),在后面的教程中我会详细介绍如何修改一个样式中的字体等资源。
.theme与.msstyle文件
.theme文件 定义windows的声音、视觉风格、鼠标和部分图标的文件,即 “主题文件” 。它可以用记事本打开编辑。它对应的是“显示属性”里的“主题”标签。
.msstyle文件 windows的可视化视觉风格文件(visual style,通常简称为VS )。定义的是windows的视觉风格(包括窗口、按钮、开始菜单、任务栏的样式和文字等等)。它对应的是“显示属性”里的“外 观”标签。和它配套的shell文件夹里面的shellstyle.dll文件是定义窗口左边的常见任务栏的的风格。
用记事本打开.theme文件,通常会看到下面这几行
[VisualStyles]
Path=%WinDir%resources\T hemes\ XXX\XXX.msstyles
ColorStyle=NormalColor
Size=NormalSize
这里定义的就是主题所使用的.msstyle文件。
网上下载的主题大部分只含.msstyle文件,小部分带有.t heme文件。
.PNG、ICO、ICL、IP
PNG (Portable Network Graphics)---"可移植的网络图象文件格式",是Macromedia公司出品的fireworks的专业格式,这个 格式使用于网络图形,支持背景透明,缺点是不支持动画效果.它使用的压缩技术允许用户对其进行解压,优点在于不会使图像失真。同样一张图像的文件尺寸,BMP格式最大,PNG其次,JPE G最小。根据png文件格式不失真的优点,我们一般将其使用在DOCK中作为可缩放的图标。
ICO Windows使用的图标文件格式。这种文件格式广泛存在于windows系 统中的dll 、exe文件中。对于ico文件,既然他是windows图标的专门格式,那么,我们在替换系统图标时就一定会使用到它了。一个简单的应用是给应 用程序的快捷方式换图标,这时候就必须使用ico格式的图标了。另外只有Windows XP以上的系统才支持带Alpha透明通道的图标,这些图标用在Windows XP以下的系统上会很难看。
ICL 文件只不过就是一个改了名字的16位Windows DLL(NE模式)。里面除了图标什么都没有,我们可以将其理解为按一定顺序存储的图标库文件。icl文件在日常应用中并不多见,一般是在程序开发中使用。icl文件可用iconworkshop等软件打开查看。
IP 是我们常用的Iconpackager软件的专用文件格式。 它实质上是一 个改了扩展名的rar文件,用WinRAR可以打开查看(一般会看到里面包含一个.iptheme文件和一个.icl文件)。使 用方法很简单,可直接双击应用,或在iconpackager中点“安装新包裹”载入。
.curxptheme
curxptheme是CursorXP的专用文 件格式,要使 用它你必须先安装CursorXP软件,关于CursorXP请看第八章软件简介。跟.ip、.wba文件一样,它其实就是一个 改了后缀名的rar文件,可用WinRAR打开查看。使用方法跟IP包类似,直接双击它即可应用。
◆◆◆◆◆ 主题的构成 ◆◆◆◆◆
一个XP的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图标,除了风格是必须的之外,其他部分都是可选的。风格可以定义的内容是大家在Windows里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌面主题里
风格就决定了大家所看到的Windows的样子。
大家可以打开 X:\Windows\Resources\Themes 目录,这个目录就是XP中存放桌面主题的目录。你能看到有很多 xxx.theme文件,你在显示属性的“主题”列表里看到有多少个主题里就有多少个 .theme 文件,它就是Windows主题文件,一个桌面主题的总定义文件,它的内
容不多,是文本格式的,以XP的默认官方主题 Luna 为例,大家用任何一个文本编辑器打开Luna.theme ,可以很直观的看到其内容。
[Theme] 部分是定义我的电脑、我的文档、网络邻居以及回收站这几个主要部件的图标,Luna.theme 中 My Computer 定义的图标就是 X:\Windows\explorer.exe,0 ,也就是explorer.exe 中包含的第一个图标,没有包含特定图标的主题这里一般都是这个值。这里
即可以指向程序文件,也可以指向DLL文件或者图标文件。
[Control Panel\Colors] 部分定义的是各个Windows部件如标题栏、窗口背景、文字等的颜色,这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示,这在后面的部分会讲到。
[Control Panel\Cursors] 定义的就是鼠标指针了,每一行定义一个指针文件,例如 Arrow 定义箭头光标,Wait 定义等待光标。Luna中这里是空的,代表使用Windows默认的鼠标指针,这里的定义必须是具体的 .cur 光标文件或者 .ani 动画光标文件。
[Control Panel\Desktop] 定义桌面的显示,包括壁纸图片的位置,显示方式,以及是否激活屏保。Luna中的 Wallpaper=%WinDir%web\wallpaper\Bliss.bmp 就是大家看得最多的“菜地蓝天”了 :) 。
这里的 ScreenSaveActive=X 和下面的 [boot] 部分SCRNSAVE.EXE=XXX 是对应的,前者管是否允许屏保,后者是屏保的具体地址。
[VisualStyles] 就是最关键的部分了,这里指向的就是一个桌面主题的核心部分:.msstyles 可视化外观风格文件,Luna中指的就是 Path=%WinDir%resources\Themes\luna\luna.msstyles ,后面会讲到。
再往下走就是定义声音事件的了,和我们在 控制面板 → 声音和音频设备 → 声音 中设置的项目是一样的。
一般来说一个完整的主题基本文件结构就是一个 .theme 文件和一个放置风格文件等其他文件的文件夹,在 [VisualStyles] 部分可以找到这个文件夹的名字。了解了 .theme 文件的结构之后,大家就完全可以按照自己的喜好编辑了,只是要确认所有文件的指向都必须是有
效的,否则主题无法使用。
需要说明的是, .theme 文件不是必须的,.msstyles 风格文件才是。因此,有些主题只有.msstyles 文件,没有 .theme 文件,一样可以照常使用。只是在显示属性的主题列表中是看不到的,必须到“外观”中才可能看到。
下面,根据 [VisualStyles] 中的路径我们再打开 Luna 文件夹,现在可以看到luna.msstyles 风格文件了。.msstyles 是一个桌面主题的最主要的部分,它的内容一般包含了几乎大家所有在Windows里看到的一切,包括窗口、工具栏、按钮等等的颜色、背景图案、立体效果、字体之类,它基本可以确定一个主题的效果。有兴趣的朋友可以用StyleBuilder 这个也是由 TGT Soft 出品的专门编辑风格文件的工具打开来看看。就了解.msstyles 的重要作用了。这就是为什么有很多主题就只有这一个文件却能够实现非凡的效果。这里有一点很重要,就是 .msstyles 文件只能放置在 X:\Windows\Resources\Themes目录的子目录下,并且所在的子目录名称必须和本身的文件名(不包括后缀名)一致,例如Luna.msstyles 必须放在 X:\Windows\Resources\Themes\Luna 下才有效,大家可以试试将目录或者文件其中一项改名,就会发现该风格已经无法正常使用了。
大部分主题目录里还会有一个 Shell 目录,这里还是以官方主题 Luna 为例,和Luna.msstyles 在一起的就有一个 Shell 目录,打开 Shell 目录能够看到三个子目录,分别是 Homestead、NormalColor、Metallic,正好分别对应 Luna 主题中的三个色彩方案:橄榄绿、默认(蓝)、银色。三个目录每个下面都有一个 shellstyle.dll 文件。shellstyle.dll 的作用比较简单,它定义的是资源管理器中左边的公共栏的样式,包括位图、字体和颜色配置,例如关闭和打开“详细信息”的按钮,以及大家打开音乐文件夹时文件列表右下角背景中显示的音符图案等。一般一个主题中有几个色彩方案就会有几个shellstyle.dll 文件,每个 shellstyle.dll 的内容都是配合所针对的色彩方案的,不尽相同。
和 .theme 文件一样, Shell 文件夹和 shellstyle.dll 都不是必须的,很多主题就没有这个内容。即便将已有 shellstyle.dll 删除也不会对主题产生太大的影响,只是在该色彩方案下它所定义的内容会变成系统默认的。大家完全可以尝试在一个色彩方案中用其他色彩
方案的 shellstyle.dll 文件替换,甚至可以自己用 Resource Hacker 之类的工具自己编辑里面的位图和颜色、字体定义等,有时候可以达到意想不到的效果。
◆◆◆◆◆ 桌面主题的使用 ◆◆◆◆◆
更换桌面主题的准备
①安装一个StyleXP,这是TGTSoft公司 出品的一个著 名的Windows XP主题更换软件, www.themexp.org 上有很多可供下载的主题方案,相信再挑剔的人都可以在里面找到自己需要的主题,使用这个软件的好处在于可以方便地进行主题的更换 和管理,唯一的缺点就是需要在每次启动的时候加载,占用1~2MB的系统内存空间。
②破解UxTheme.dll文件,这个文件是WI NXP的系统 核心文件,建议您在替换的时候先做好备份(文件位于 X:\WINDOWS\system32\ 目录下),毕竟没有授权的修改都是有危险的,MS可不会为这个提供您技术上或者是道义上的支持!:)
◆◆◆◆◆ 更换启动画面 ◆◆◆◆◆
如何制作启动画面
替换前建议先备份.
1,首先从system32文件夹下复制出ntoskrnl.exe,然后用reshacker打开.
2,在reshacker左边的资源列表中找到位图一项,可以看到,开机的主画面就是1号位图,HOME版XP滚动条为 9,PRO版滚动条为8.这里可能很多人困惑的地方就是这些位图都是全黑的,什么都看不见...不要管,把要 改的开机主画面保存出来.
用Paint Shop或者Photoshop打开位图,可以发现还是黑的!.这是因为XP的开机画面只能为16色.而我们都是在256色的环境下看,所以为了看到这些图像,我们需要导入16色的色板
这是Paint Shop的16色色板
Paint Shop的16色色板
这个是PhotoShop的16色色板
PhotoShop的16色色板
里面的颜色你也可以进行替换,只要确定是16色就可以了.以PaintShop为例,按Shift+O并在载入调色板对话框中选择下载的16色色板,并确定选择了"Maintain Indexes".
当你制作完开机画面后,用Resource Hacker再次打开ntoskrnl.exe并选择替换位图.全部换好后保存,然后替换掉system32下的原文件就可以了.
这里只是通过直接修改ntoskrnl.exe来达到修改开机画面的效果.当然,你也可以通过Boot Logos等相应的软件来修改.
最后一定要注意的是,开机的位图一定要是16色,大小也要为680*480.不然XP载入开机画面的时候会出错,一个开机画面的位图大小应为150K左右
补充:
有人告诉了我另外1种方法,提供出来大家一起学习.
其实bootxp制作的开机文件是一个叫LOGOOS.EXE的文件,也是位于system32下。但这并不是最关键的,最重要的是bootxp在最初运行的时候已经修改了boot.ini,所以我们可以知道一个非常简单的方法,其他任何版本的开机文件改个名字放到system32下,然后编辑boot.ini命令行multi(0)disk(0)rdisk(0) partition(1)\WINDOWS="Microsoft Windows XP Professional" /nodetect /KERNEL=×××.EXE
(其中xxx为开机文件的文件名)
手工修改启动画面
看效果图先
首先我们要准备工具:Resource Hacker(上面有下载地址)
注销画面文件是:系统目录\WINDOWS\system32\shell32.dll
对话框号:1089,在这里修改对话框的大小,按钮的位置等等~
位图号:
14354 背景
14355 微软标志
14356 按钮,顺序为:正常 | 鼠标按下 | 鼠标悬停
关机画面文件是:系统目录\WINDOWS\system32\MSGINA.DLL
对话框号:20100,在这里修改对话框的大小,按钮的位置等等~
位图号:
20142 背景图
20143 微软标志图
20150 按钮,顺序为:正常 | 鼠标按下 | 鼠标悬停
先说注销对话框的修改!~
对话框:1098
蓝色部分是修改对话框大小的地方,也可以直接拖动对话框进行修改。(建议使用303.78)
黄色部分是字体的大小设置
绿色部分是字体的设置
紫色部分是按钮的位置,你可以通过移动对话框上的按钮位置来调整(简单),也可以调整代码里的坐标。
红色部分需要详细的说明一下,这里有两种语句,(BS_DEFPUSHBUTTON,BS_PUSHBUTTON)
BS_DEFPUSHBUTTON:意思是使用位图作为按钮外观。
BS_PUSHBUTTON:使用VS产生的效果作外按钮外观(面的两个图例就是这种形式的,本人建议使用这种形式的,因为这里的按钮会随着主题的不通而改变外观,这样显得与主题更加协调,)
这是SP2中文版最初的配置文件
-------------------------------------------
1089 DIALOGEX 0, 0, 208, 132
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "宋体", FW_DONTCARE, FALSE, 134
{
CONTROL "取消(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 161, 111, 40, 13
CONTROL "标志", 14336, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 176, 0, 32, 28
CONTROL "注销 Windows", 14337, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE, 7, 0, 162, 28
CONTROL "切换用户(&S)", 14338, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 55, 53, 22, 22
CONTROL "注销(&L)", 14339, BUTTON, BS_OWNERDRAW | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 132, 53, 22, 22
CONTROL "", 14340, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 41, 79, 50, 9
CONTROL "", 14341, STATIC, SS_OWNERDRAW | WS_CHILD | WS_VISIBLE | WS_DISABLED, 118, 79, 50, 9
}
-------------------------------------------
下面是修改后图例的1098的文件(复制即可使用)
-------------------------------------------
1089 DIALOGEX 0, 0, 303, 78
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_BORDER
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "汉仪中黑简", FW_DONTCARE, FALSE, 134
{
CONTROL "取消(&C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 202, 59, 57, 15
CONTROL "切换用户(&S)", 14338, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 53, 59, 57, 15
CONTROL "注销(&L)", 14339, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 129, 59, 57, 15
}
------------------------------------------
上图里面那个"注销 Windows"和“标志”两个项目可以直接删除。
关于位图,这里对应的大小是453×120,24位BMP图像。你可以自己进行编辑。然后替换到位图的14354位置里。
保存后替换OK。
关机对话框的修改和注销的相同。
位图替换的位置是:位图20142
我了解的就这么多了,希望对大家有所帮助^_^
差点忘了,这个是关机对话框配置好的内容,对话框20100(复制即可使用)
---------------------------------------------
20100 DIALOGEX 0, 0, 303, 78
STYLE DS_SYSMODAL | DS_SETFOREGROUND | WS_POPUP | WS_VISIBLE | WS_DLGFRAME
CAPTION ""
LANGUAGE LANG_CHINESE, 0x2
FONT 9, "汉仪中黑简", FW_DONTCARE, FALSE, 134
{
CONTROL 20142, 0, STATIC, SS_BITMAP | WS_CHILD | WS_VISIBLE | WS_GROUP, 0, 0, 303, 95
CONTROL "取消(C)", 2, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 56, 67, 14
CONTROL "待机(&S)", 20104, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 81, 56, 67, 14
CONTROL "关闭(&U)", 20103, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 227, 56, 67, 14
CONTROL "重新启动(&R)", 20105, BUTTON, BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 8, 56, 67, 14
CONTROL "休眠(&H)", 20106, BUTTON, BS_PUSHBUTTON | BS_NOTIFY | WS_CHILD | WS_VISIBLE, 30093, 30049, 22, 20
}
----------------------------------------------
◆◆◆◆◆ 系统文件替换方法详解 ◆◆◆◆◆
关于系统托盘图标的修改
问的最多的恐怕就是网络连接和音量~~~
这两个都在C:\\WINDOWS\\system32文件夹下面,可以找到地
(网络连接)netshell.dll的图标项190--193 见下图
温馨提示:答案为网友推荐,仅供参考
第1个回答 2008-08-25
PC镜电脑主题包
可以改变你电脑的风格
这样就可以改变开始的图标了
可以改变你电脑的风格
这样就可以改变开始的图标了
参考资料:
本回答被提问者采纳