动漫东东论坛's Archiver

fzhsow 发表于 2008-2-16 15:03

VISTA主题制作浅析

[align=left][color=red]如需转载,请联系本人,谢谢![/color][/align][align=left]    随着微软大力推广VISTA,目前已有不少网友都用上了,而对于喜爱系统美化的网友来说,确遇上很大的问题,因为VISTA上的可视化风格文件的结构跟XP上的可视化风格文件结构完全不同。     在XP系统上,因为有专门的可视化风格文件制作软件的缘故,XP主题的制作基本难度也以降低到非常低的地步,基本上只要会PS并且对HTML有些了解就可以独立制作主题。而在VISTA上,目前还没有看到任何相关的制作软件,加之微软并不允许操作系统支持第三方主题,并且未向外公布任何有关可视化风格文件的结构代码等方面的信息,导致了想做VISTA主题是非常困难的,目前看网上那些所谓的VISTA也仅仅是换了几张图片而已,并未对可视化风格文件的配置代码部分进行修改,这里个人就个人能力所及对VISTA主题进行了简单的结构分析,因个人未使用VISTA,所以部分分析内容不能确认是否正确,以下是分析内容(此分析以中文版VISTA的可视化风格文件为样本).
[size=4][b]                                            VISTA主题结构浅析[/b][/size]    [/align]估计大家也都发现了,在VISTA的主题组成中多了一些目录,如:zh-CN,en-US,fr-FR等等,这些目录和目录下的文件是什么呢?从编程角度及对这类目录下文件的资源文件的分析看,这些目录下的文件应该是和系统的语言版本有关的。如:zh-CN代表中文,en-US代表英文,fr-FR代表法文等。而个人分析的这个VISTA主题来自中文VISTA系统,所以en-US目录下没有任何文件,而zh-CN目录下确多出个aero.msstyles.mui文件。不过这样的话,[color=#ff0000]个人认为除英文系统上的VISTA上的主题外,其他语言版本的VISTA主题可能将不再是全语言通用的了[/color],如果拿中文系统上的主题用到英文等其他语言版本的系统上在某些显示等方面可能会出现乱码问题,但是拿英文系统上的VISTA主题到中文系统上确不会有乱码出现([color=#000080]这个主要是因为英文是系统默认语言,而其他语言都是在英文基础上加上去的,所以不论什么语言都不会出现英文显示为乱码的情况,如果系统检索到的语言类型在系统内部没有安装,那么系统就会采用默认的英文作为基本语言去对未知语言文字进行编码,这也是为什么系统在识别文字有时出现乱码的原因了,至于有网友问为何不采用UTF8等国际编码。。。。这里个人只能说,网页跟程序不同= 。=[/color])。
    VISTA上的可视化风格文件,恐怕是整个主题中结构变化最大的文件了。首先,这个文件的整体结构及名称上都发生了改变;其次,文件中的图像全部变成了PNG格式,已经不存在BMP类型的图像了,
[align=left][attach]53317[/attach][/align][align=left]而对于主题的SHELL文件变化不是非常大,对于SHELL的代码配置文件这里看有不少变化,限于篇幅这里不作详细介绍了,这里只说下,因为VISTA上的玻璃化效果的缘故,这个文件里的色彩上又原先的RGB色变成了ARGB(ARGB---Alpha,Red,Green,Blue;Alpha-图像通道,简单能说这个是控制透明度的取值范围是0——255),而新增加的MUI资源,这个应该是和shellstyle.dll.mui有关的,具体关系不明。FTR这个资源文件目的不明。而对于shellstyle.dll.mui,个人发现这个文件的资源文件里却存在很多张体积不小的PNG图片,但因未能在VISTA上测试,所以迄今不知道这几张PNG图片到底是控制什么的.
    虽说VISTA上的主题文件结构发生了很大变化,但整个主题的可视化风格文件部分却还都是PE文件结构,虽说新加了*.mui类型文件,但也仅仅是改了文件扩展名。
    以上,就是个人分析的全部内容,限于个人能力,部分2进制资源文件的具体功能并未能解析出来,欢迎高手前来指点。
   [size=4][b]                                                  VISTA主题制作[/b][/size][/align][align=left]    前面说了,目前网上存在的部分VISTA主题基本上都是改改图片而已,但图片到底如何修改呢?,这里还用我以前给大家介绍过的工具Restorator 2007,其他工具个人也尝试过,但是发现在大部分资源编辑软件里无法显示可视化风格文件里的PNG图像,而是以文本形式显示的图像,[/align][align=left][attach]53318[/attach][/align][align=left][color=#ff0000]这里要注意的是替换的图像格式应该是PNG类型[/color]的,不允许是其他类型的图像格式。当然,图像的画面大小最好也保持原大,毕竟目前还无法对可视化风格文件的配置代码进行修改,部分参数格式功能未知的前提下胡乱修改修改图像的画面大小不知道会出现怎样的问题,就目前看开始菜单的图像可以调节大小的,因为默认的VISTA可视化风格文件的开始菜单的默认图像的宽度大小是非常小的,主题服务再加载这张图片后是经过局部拉伸处理才使图像变成实际看到的宽度的。个人感觉,因为VISTA上因采用的是PNG做为皮肤的缘故,所以不会涉及到透明度参数设置问题,因此个人认为,想做不规则开始菜单也不必像XP上那么复杂,只要做个不规则的PNG图像换进取应该就差不多了(要求PNG带Alpha通道,简单说就是带透明的PNG),不过貌似VISTA开始菜单也还是由数张图像拼接而成的,这个在处理时要留意下。[/align][align=left]    目前看VISTA可视化风格文件部分通过图像替换基本上都可以改动,不过要求要用带Alpha通道的PNG去替换,而对于SHELL文件来说,是可以连同代码一并修改的,主题中新增在的*.mui类型文件内部应该不存在控制主题样式的代码,但在shellstyle.dll.mui文件中存在系统皮肤所用到的图片资源,当然即使进行了图片替换后的主题应该也不会正常运行在VISTA上,毕竟微软不允许非微软的主题运行在操作系统上,这个还要对VISTA上的主题服务进行破解,这个的方法目前看网上已经出现了很多种了,这里个人不做过多说明。[/align][align=left]    [color=#000080]综上,因时间和篇幅等原因,个人就先写这么多,部分内容个人并未能试验过,但就目前网上存在的VISTA主题的分析来看,应该不会有太多出入。如对系统不了解者,不建议尝试制作,否则因此导致系统崩溃等问题本人概不负责。最后附上一份VISTA默认Aero主题的分解样本,有兴趣的可以拿去研究下。[/color][/align]
不知道还有没有研究过VISTA主题地人,欢迎高手前来指点,貌似个人能力水平有限...很多东西没分析明白是管什么用的[yct72] [yct72]

[[i] 本帖最后由 fzhsow 于 2008-2-16 15:16 编辑 [/i]]

日高佐菜 发表于 2008-2-16 15:40

SOW老大的 东东支持[yct73] 我用的XP,所以占沙发飘过~

dtsola 发表于 2008-2-16 17:58

我用XP+VISTA的说,VISTA系统的主题我也发过一个([url]http://bbs.comicdd.com/thread-7845-1-2.html[/url])使用教程也写了([url]http://bbs.comicdd.com/thread-7851-1-1.html[/url])由于能改的地方太少所以做的比较简陋;登陆也做过一个([url]http://bbs.comicdd.com/thread-7544-1-1.html[/url])使用教程([url]http://bbs.comicdd.com/thread-7546-1-1.html[/url])难度嘛比XP的难就对了,VISTA系统的登陆并不像XP的登录界面的登录背景图片就只有一张,VISTA系统的的登陆所需图片需13张大小不同的JPG格式的图片(大小分别为:1280x1024,1280x960,1024x768,1600x1200,1440x900,1920x1200,1280x768,

  1360x768,1024x1280,960x1280,900x1440,768x1280,768x1360,)OK登陆就说这些;恩!楼主的观点并没有错,VISTA我也研究过一点时间!补充一下:1.装了梦幻桌面的VISTA系统即使已破解也是无法使用VISTA的第3方主题 2.升级之后的VISTA系统有可能无法使用第3方主题(解决方法:在主题文件夹中新建一个名为zh-CN的文件夹然后在将en-US,fr-FR文件夹中的XXX.msstyles.mui文件复制进去就可以了) 3.VISTA系统中是无文件夹背景的(因为我从来没有看见过有文件夹背景的主题) 4,开始菜单背景,开了AERO效果后的背景貌似是无法更改的(还望高手指点!) 5.说一下现在做VISTA系统的主题一般可更改的地方(1.非开AERO效果的开始菜单背景 2.开始按键 3.任务栏 4.搜索栏背景 5.图标 6.鼠标 7.系统声音 8.墙纸(貌似是废话)9.字体大小和字体颜色(PS:不会一点编程难度很大,虽然网上有教程但很难看懂!所以说一般这里不改的说!) 10.文件夹背景图无法更改显示不出来啊!(还望哪位网友能提供一个有文件夹背景的主题或知道的如何更改的高手指点一下!) PS:我就说这么多了,还望对大家有用!说实话现在做VISTA主题实在是有点早![yct56]

dtsola 发表于 2008-2-16 17:59

在此也感谢SOW大人为大家提供此教程![yct56]

gpity 发表于 2008-2-20 11:26

长见识了 不过vista的 东西还真实很麻烦啊 就希望什么时候能找到一个vista的主题制作软件

日高佐菜 发表于 2008-2-20 15:39

两位都很感谢[yct50] 这次来仔细看了一下。。[yct50]

jy02214772 发表于 2008-6-26 15:13

希望什么时候能找到一个vista的主题制作软件

vista  主题很难找的说
想知道怎么做

Batman 发表于 2008-8-23 17:14

VISTA确实很麻烦啊  ~~~~   不过还是希望有主题出来啊

ASKURA 发表于 2008-9-3 20:15

Vista萌化起来真麻烦啊

大部分下载来的不能用..希望能早点下到。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.