R _' g* F5 Q" Q% `, j, d/ R# Z k
随着Vista在2007年1月零售版本已经发布了,装上RTM版Vista的人也越来越多了,不光是我们软件爱好者在用,很多喜欢尝鲜的普通玩家,也趁着Vista热炒的时候让它在自己的电脑里安家乐户,不过Vista美则美矣,却还缺少一点个人的特色,象我等喜欢个性的软件爱好者,怎么能容忍自己的登陆界面平庸无奇呢? 于是我就开始对Vista的登陆界面动起了小手术,而本文则能教会你如何将自己喜欢的图片变成漂亮的Vista背景图。OK,开工吧!
) r" c% l* @4 `% _! r5 i u p9 D2 y 一、 前期准备工作
; {9 d# p4 ~1 Z# G, r* ^ 有经验的系统修改者,在动手前都会有一个很好的习惯,我们会将要修改的文件保存到另一个分区,以期修改失败后能够立刻恢复过来。7 ^! _7 G; u# k) \! l& H- [- x& n
今天我们的主要任务是修改Vista系统里面的一个名为imageres.dll的文件,它位于X:/Windows/System32/里(其中X是你安装Vista的盘符),我们第一步先将这个文件复制到其它盘如E:/VistaImage/里保存下来(这个文件夹呆会还有用)。(如图1)% n4 a, x; q/ a1 J7 C; S
+ h+ u' J: W6 \* E& O
7 A) I3 I* I; o) p# B4 J/ {% \* o
图 1
小知识:何谓DLL文件?) O: R( A; d# X2 b
DLL(动态链接库)是开发者所建立的一个资源库,里面有图片或各种代码模块,当程序需要调用某个图片时,就会访问此DLL文件,这样做的好处是所有资源不会同时运行令系统负荷加重,达到四两拨千斤的效果。3 Z' [4 `. M) z0 b
第二步是下载一款名为ResHacker的软件,这是款能修改DLL文件资源的工具,以下是他的小档案:
J4 R5 @5 _2 K- u& C# P ResHacker 3.5 汉化绿色版5 |3 x3 l0 A3 f5 C, b! v4 V
软件大小:909 KB$ Q+ d' `, A" O$ ?/ B: J, ^" U" X: @
软件类型:绿色软件5 i* Y; M8 o* U1 s) o! w
运行环境:Win9X/Win2000/WinXP/Win2003/
! X9 R( i% Q7 S X7 u 软件语言:简体中文$ ?' u$ t" b1 |% x( q/ o( n) a, D
下载地址http://www.onlinedown.net/soft/12420.htm
, C' L* `6 I3 r: U& ~. } 除此之外,本文还会涉及一点用PhotoShop制图的章节,所以你最好还是要配备一款Photoshop,版本只要是6.0以上的都没问题。
7 i0 _* _$ s3 b 还有,因为修改的时候需要覆盖系统文件,所以你最好在Vista外还有一个XP系统,本文作者用的是Windows Vista+Windows XP SP2 Professional版( y1 z. q+ E. l* L# k2 ?! I: {
二、开始修改资源4 k) @. o" M- Q& T3 p0 S
现在我们要做的是用ResHacker3.5修改DLL资源,首先用ResHacker打开X:/Windows/System32/imageres.dll,在左方列表里会看到IMAGE项,打开它,会看到5031至5043这样的文件夹,每个文件夹下方对应有标号为1033的图片(如图2)。这些图片的内容是一样的,只是分辨率不一样,它们相对应着我们系统的各种分辨率。
" |4 H( |) F+ P5 W: l( v, b: k
- F8 F- X" b$ z
7 H! x& j+ d3 F7 d- p
图 2
因为软件不能直接显示分辨率,所以我们必须先导出图片,看看需要修改哪一种分辨率的图片。
导出操作:在ResHacker3.5上先点击左方的IMAGE,再点击菜单上的操作保存[IMAGE]资源,将这些资源保存在桌面上的IMG文件夹里(如图3),这时我们可以很清楚地看到各个图片的Size,选取与你现在桌面所用的分辨率相同或者更大的图片进行修改,可以令最终完成的效果更加精细。0 n7 Z( c% e7 m b2 D3 C8 Q2 r5 T

3 I: S1 m- R( G3 w. i3 }
K' C/ s& t# k+ M* X图 3
比如笔者用的电脑分辨率为1280*768,你就应该选取跟这个一样大的图片,以便呆会进行覆盖,明确了分辨率后,我们开始做图。因为自己喜欢的图片不一定刚好吻合这个尺寸,所以我这个时候就要出动PhotoShop了。7 B2 Q; l+ S0 G; }
打开PhotoShop后,双击软件灰色背景打开自己喜欢的图片,然后在其标题处点击右键,选择图像大小(如图4),在像素大小处将宽度设为1280像素,将高度设为768像素后点击好(如图5)。
0 S: G: M5 ?3 j1 E' k# |
4 G( A8 W8 l- ?* ~% G
, r s8 _4 x) ?; e- s! x5 g4 l
图 4
1 v) U3 v/ C% e/ o/ U4 J0 j& P7 p, Q( V: J% Z" K h' H7 U

, n0 S+ n" p" ~; n, M& B
: `' J% D! _) h& s% }; j- c1 g3 L3 D图 5
为了让图片更柔和,我们应该点击滤镜杂色去斑。这些调整做好后,我们可以将它保存到E:/VistaImage/里,文件名随意但格式一定要是jpg。
有了图片之后,我们再次回到ResHacker软件里头,依照下表将图片修改到DLL文件里:8 f) E/ }, F2 A" i2 R' x. i: }
IMAGE编号 | 对应分辨率 |
| 5031 | 1280*1024 |
| 5032 | 1280*960 |
| 5033 | 1024*768 |
| 5034 | 1600*1200 |
| 5035 | 1440*990 |
5036
* ?$ [' ~) Q1 [8 g; n9 c& Q0 ^( J | 1920*1200 |
| 5037 | 1280*768 |
| 5038 | 1360*768 |
| 5039 | 1024*1280 |
| 5040 | 960*1280 |
| 5041 | 960*1440 |
| 5042 | 768*1280 |
| 5043 | 768*1360 |
我的电脑分辨率是1280*768,应该修改IMAGE编号为5033的图片,方法是点击菜单上的操作替换其它资源。
m, f" s& s/ Z& y5 [; Y 在弹出的窗口中点击打开新资源文件,找到存放于E:/VistaImage/里的修改后的图片文件,然后在下方的资源类型框内输入IMAGE,在资源名称处输入5033,点击替换即可(如图6)。- n! j2 l) [% P! S6 k" v2 e
" C0 S! q6 J7 k

! ~3 D5 X9 S' C" m# G
$ j7 M$ D. B. Y, M4 s图 6
不过有时Vista的登陆界面也未必这么听话,完全按照你设定的屏幕分辨率进行显示,所以最好将这个数值前后几个分辨率的IMAGE文件都修改了,这样才能保证100%成功。
0 v) o1 A% k. z 修改完图片后,我们在ResHacker上点击另存为,将它存到E:/VistaImage/修改后,为什么不直接保存呢?因为Vista为了防止有人胡乱修改系统文件,所以将权限设置成现有的用户无法直接修改,而且就算在其它操作系统里也不能直接修改,要经过一番用户权限设置才行,我们现在就要去到Windows XP里面进行文件的替换操作。
' z9 L1 e: c$ C* E