|
管理员
    
浪子 - UID
- 1
- 帖子
- 2888
- 精华
- 9
- 威望
- 4691
- 金钱
- 4181
- 金币
- 504
- 警告
- 0
- 阅读权限
- 255
- 在线时间
- 234 小时
- 最后登录
- 2008-9-8
|
1#
大 中
小 发表于 2008-6-25 19:26 只看该作者
系统美化常识与教程
关于XP下如何更换桌面主题的方法
, M& z: P+ y9 z/ T- Q+ B引用:: X7 p+ D. a$ k4 @
WindowsXP采用了全新的主题管理内核,其功能非常强大,能够实现的效果非常炫目,但/ Y4 N0 `. n5 _2 f: z" V% u
# p5 A5 n3 j. L9 q& E是居然不支持非官方的桌面主题,Plus!里那几个简单的主题不用几天就看腻味了,所以,
# i( \) j8 a( |3 X* r% {$ v2 ]' b
要想使用第三方的主题,就必须通过非官方的办法来解决。
' ^0 ?, n7 d/ S- {$ j
4 x9 Z2 s9 V# o0 Q$ c一.必备软件! z+ p( b* D7 ~
3 b! X. e! ^) u9 P G4 E
1.StyleXP
6 `$ C. R P0 [: T v$ v
: T3 V2 ^: N6 m$ E8 KStyleXP是一个第三方的XP桌面主题支持和管理软件,也是目前最好的。它使用的是7 K; n; e* k# L
6 K' J: |: G* ~ {5 r/ s z
WindowsXP的主题内核,并且强化了很多功能,可以导入、选择、更换和管理官方的和非
7 E1 ]3 e. Z# a) ~- l0 g% o" u/ _$ j6 W6 [ Z: a
官方的桌面主题、壁纸甚至登陆界面。! L" D! Q2 _7 T! H1 w+ b1 r9 B
! l7 f5 Z9 m) f$ J
该软件安装之后会在XP中添加一个后台运行的服务StyleXPService,占用1-2MB的内存,$ }3 e/ ~3 _6 a& X N
2 O' M8 p" q) S2 S6 t$ |这个服务也就是能够使用第三方主题的基本。另外,它的主程序可以选择两种运行方式,一
6 e6 R) l' G! t* k5 Q5 U9 ^7 V. n! T) Z |
种是保持运行在系统托盘里,这种模式在系统托盘里有一个StyleXP的图标,随时可以点击
4 C; [% C ?$ i) f8 X6 o
4 u% a. R# t8 N& H6 B调出主界面;一种是不消耗资源的方式,主程序平时不运行。建议大家选择第二种方式,因
) W" l# q$ F0 ^0 p% u
1 I7 U2 t6 F5 E, u# D: V. E为这个主程序运行起来可不秀气,占用内存到10-20MB。实际上第二种方式也可以随时运行$ Y: ~% ?: i" @3 c
$ p, d& {+ x( ~/ b# W' Y# o- W
主程序来管理主题。
+ |% c5 j# J" ]' l: M- I$ f1 S% C3 i0 M
StyleXP是共享软件,自带中文语言,在1.01L版本之后正式支持WindowsXPSP1,1.01P
4 I& k4 O7 `; `7 S. z7 s8 R; s. p3 q
版本开始支持Windows2003。
7 h: l8 \$ L* ~7 |
# t: r2 l6 x. S. Z2.UxTheme.dll破解版
3 F9 O3 h) V' w" B, v: y: t% i! P0 `2 S7 V# i
UxTheme.dll就是XP系统主题支持的核心文件,也就是它让XP无法使用第三方主题。如果你
$ } }+ ]4 H- D6 u; s5 g% N0 K3 Z$ ?3 F( L
不想安装StyleXP,那么你可以通过破解UxTheme.dll文件来达到目的。实际上,4 x- ]) q$ p; `' z
4 I- R1 ]* p Q7 m+ X$ G
UxTheme.dll破解版就是推出StyleXP的TGTSoft在爱好者的强烈要求下放出来的,
- W2 o! `: W4 ]+ a, ?+ R6 O" l9 K- h+ U' J( N) S3 L5 p6 l
Microsoft好像也默认了这种行为,呵呵,真是难得。使用UxTheme.dll破解版之后,无
; E& \1 Q' u# D
& m8 X: ~0 u( j/ y( g% N需任何其他的软件你就可以在XP的显示属性中管理和调用第三方的主题和风格。
0 }3 G; P2 ~5 j7 J* U ~4 @# v4 y; f0 d3 |
下载UxTheme.dll破解版之后,先将X:\Windows\System32\UxTheme.dll重命名,例如改* E, D! K( S, z
/ h! S( @0 c% f i, V" ?成UxTheme.dll.bak,然后将破解版的复制过来,重新启动即可。注意,这里还牵涉到6 U. T. j6 @% o6 W- y K' a
8 j* V, i! q% T7 z; [) T/ e
WindowsXP的系统文件保护,请参见下面的内容。
) R5 e% d/ W8 d& ?- C8 Q$ B7 m, @) g% N2 q
以上两种解决办法只要任选其一即可,各有各的好处,大家看着办吧。笔者个人来言用的是
6 d) n$ g% D. M7 z# M
! e. M) K( t3 s+ }0 Z2 L5 u前者,因为当StyleXP以服务运行时占用的资源非常少,2MB左右,无须修改系统文件,而且9 |3 c# |2 u% Z( N2 c7 C
3 B$ h ^: v' ?9 p4 y
管理起主题来比Windows的显示属性方便得多,而且还可以随意更换和管理Logon界面,不需6 k! e/ U4 N4 V. x/ u- i# z
) D6 ?( T$ {8 r要去烦琐地替换系统文件,等等。真正说喜欢用桌面主题的话,不大可能在乎这么一点点资
! d' p8 ?9 \: z! p$ L3 T- H6 b, j9 A7 i: v, e
源的占用。
, U6 ] q. ]8 S) c' M5 e2 B& x+ V8 t$ m9 H2 w
二.桌面主题的构成( h9 r$ w' z. z$ j& M0 _6 W3 P
" r& W) ~6 `, R& E; n3 r' G
一个XP的桌面主题可以包含好几个部分,风格、壁纸、屏保、鼠标指针、系统声音事件、图
& k ?$ O* D9 n( s6 A$ s* Q6 Y: d' \$ ~. A+ t2 y6 Z9 u% Q
标,除了风格是必须的之外,其他部分都是可选的。风格可以定义的内容是大家在Windows
* k6 Z3 v3 I- r; L! B: v
/ t+ ]5 B1 G( m4 ^% U, {5 M里所能看到的一切,例如窗口的外观、字体、颜色,按钮的外观等等等等,一个桌面主题里
3 F: }; a& b3 D! _" u3 |" g
+ z# T$ v: l5 p+ N3 Z6 s风格就决定了大家所看到的Windows的样子。
8 m& A8 \, S* j9 K
" f" R5 r. W" Z9 x大家可以打开X:\Windows\Resources\Themes目录,这个目录就是XP中存放桌面主题的目6 u9 z5 B4 D8 K
; I# g5 F0 Z7 d8 r* A/ O/ \! r1 J录。你能看到有很多xxx.theme文件,你在显示属性的“主题”列表里看到有多少个主题里: i3 \2 D8 O* M) G+ E
- c! `$ K- _. p9 O, ]
就有多少个.theme文件,它就是Windows主题文件,一个桌面主题的总定义文件,它的内! S. S" z, n' A) g# f
+ v% ^2 s" E. l+ d1 i
容不多,是文本格式的,以XP的默认官方主题Luna为例,大家用任何一个文本编辑器打开
- n- r5 A, S6 l7 }5 V9 r9 @' f; \5 L- M
Luna.theme,可以很直观的看到其内容。
% _6 n- u# X" t; {5 D: \% v, i
8 C$ U+ j) Q% N7 M[Theme]部分是定义我的电脑、我的文档、网络邻居以及回收站这几个主要部件的图标,3 K- m! k" b S7 N
m( R- a$ R7 `' x9 vLuna.theme中MyComputer定义的图标就是X:\Windows\explorer.exe,0,也就是
?: N9 P. G: I7 o' e8 c) q5 U; q4 [
explorer.exe中包含的第一个图标,没有包含特定图标的主题这里一般都是这个值。这里
' j( {7 o! A- @# U9 f$ H) i$ w: K" \6 u- \; c/ n3 C' s
即可以指向程序文件,也可以指向DLL文件或者图标文件。/ m: f/ A- r+ P3 u& `
7 d2 J' o0 F) q: a# T$ ~7 M
[ControlPanel\Colors]部分定义的是各个Windows部件如标题栏、窗口背景、文字等的颜+ p1 i' N/ t' ^! q
/ n( O" q9 E1 ]+ b1 k, n4 h色,这里定义的颜色大部分时候是无关紧要的,因为系统会优先按照色彩方案中的配色显示8 ?8 i( ?/ j: d( k; J' r( H1 q
0 l6 p0 L' W' p& N6 [ \, },这在后面的部分会讲到。+ O& f! x f1 U h" b* m- C/ }4 [
}( c2 J# r. ]5 q+ V' }8 v* K[ControlPanel\Cursors]定义的就是鼠标指针了,每一行定义一个指针文件,例如Arrow
; ]; o: U4 G3 N. d% T4 M6 S( f; x7 @& B: `
定义箭头光标,Wait定义等待光标。Luna中这里是空的,代表使用Windows默认的鼠标指针3 q8 X' V8 i5 G
! Y; l* M% t% d& \. G
,这里的定义必须是具体的.cur光标文件或者.ani动画光标文件。' Q N( k6 t. ?3 \
" e, {4 l/ J9 I; ~
[ControlPanel\Desktop]定义桌面的显示,包括壁纸图片的位置,显示方式,以及是否激7 V' n D6 m) p; G; k" O0 g E
: _* n/ x7 u1 c! }活屏保。Luna中的Wallpaper=%WinDir%web\wallpaper\Bliss.bmp就是大家看得最多的“
/ W% g& K1 f' T, N" f1 S5 R5 W# e% G
0 a) l, e9 C& ]菜地蓝天”了 。这里的ScreenSaveActive=X和下面的[boot]部分
|' A0 x& L7 X) Y; p& J& n9 b
3 X+ E$ G8 W f, E, j" v+ c6 P* USCRNSAVE.EXE=XXX是对应的,前者管是否允许屏保,后者是屏保的具体地址。* J u6 B t7 g2 L9 W4 e
# u5 x' T7 S1 ]# p: B[VisualStyles]就是最关键的部分了,这里指向的就是一个桌面主题的核心部分:$ H* }( z- K0 m+ u
- h1 N4 Y; ^# N9 V, b.msstyles可视化外观风格文件,Luna中指的就是Path=%WinDir%$ N# z, l& o7 B" l/ L/ ?, O
. Z1 J6 J1 l4 _/ V2 ? h$ Nresources\Themes\luna\luna.msstyles,后面会讲到。再往下走就是定义声音事件的了," L+ L4 O5 e2 { o
/ T$ V* |, f; _3 z& P* n9 V5 g
和我们在控制面板→声音和音频设备→声音中设置的项目是一样的。
9 b: g G$ f* O6 L9 {- ]' s: d1 \! Z/ M! r
一般来说一个完整的主题基本文件结构就是一个.theme文件和一个放置风格文件等其他文- f: T+ N% V" B+ k
( S" O/ |4 d ~6 V& |8 l
件的文件夹,在[VisualStyles]部分可以找到这个文件夹的名字。了解了.theme文件的3 E4 V! N) W% B$ c- @) ~- |# i
[. R) t* x }4 T5 l( k$ y6 h8 U
结构之后,大家就完全可以按照自己的喜好编辑了,只是要确认所有文件的指向都必须是有 y: F+ _! `% ?# p& a5 Y
! o- \. q' G# W
效的,否则主题无法使用。
0 j" c) t( m1 s" ^! Q9 |1 r; ] O; C9 @3 f8 T5 Z# }
需要说明的是,.theme文件不是必须的,.msstyles风格文件才是。因此,有些主题只有8 r5 p& C* b( w& K- U7 a* J
$ @5 i7 W: o* p1 a7 K8 H, ^) I.msstyles文件,没有.theme文件,一样可以照常使用。只是在显示属性的主题列表中是: [( T( ?2 y3 ]7 e- ^
3 `: t2 x1 a! p0 x0 Q+ P( g" `8 J看不到的,必须到“外观”中才可能看到。
8 @( j9 P9 M' E# U2 t _9 m; s* U2 m$ x. k
下面,根据[VisualStyles]中的路径我们再打开Luna文件夹,现在可以看到
7 K: w) y! C6 R* E5 n0 R7 c7 z
: J# O% t$ o' W' jluna.msstyles风格文件了。.msstyles是一个桌面主题的最主要的部分,它的内容一般包
0 a4 q' u1 r2 Q! s) b# T8 {8 `3 t9 `5 Y9 }
含了几乎大家所有在Windows里看到的一切,包括窗口、工具栏、按钮等等的颜色、背景图
l. q D$ _. [: v# K6 w/ ~- e0 W, H5 `/ Z' {2 u* V
案、立体效果、字体之类,它基本可以确定一个主题的效果。有兴趣的朋友可以用
z3 q# @3 M& f0 U1 b+ H" y2 e8 n* [' r# R+ Z: O. g" y
StyleBuilder这个也是由TGTSoft出品的专门编辑风格文件的工具打开来看看。就了解) e% n" P, z2 t) T4 }- F& v. i5 h, S
( ]& W% s; S6 A, R.msstyles的重要作用了。这就是为什么有很多主题就只有这一个文件却能够实现非凡的效; Q; V5 } V4 P! D* h
- ~/ ?0 }* i C& c' c) ^/ v- E
果。这里有一点很重要,就是.msstyles文件只能放置在X:\Windows\Resources\Themes
' ~6 `+ A) ?( ~( y& s, z
7 r4 C+ I! \$ K9 [- Z: g目录的子目录下,并且所在的子目录名称必须和本身的文件名(不包括后缀名)一致,例如
p0 g0 `2 a4 e, P- t
$ m4 f* I+ H d' `) Z8 t& @Luna.msstyles必须放在X:\Windows\Resources\Themes\Luna下才有效,大家可以试试将
' K C* X3 J. _4 Q( g3 z9 {. p6 @; a5 Q( L& D
目录或者文件其中一项改名,就会发现该风格已经无法正常使用了。
/ X3 [# C- P ]; r) a4 y7 q H V H3 ^ Q+ \( ~7 Y0 u
大部分主题目录里还会有一个Shell目录,这里还是以官方主题Luna为例,和
7 j) z2 x2 S h- @ |9 `& t: V6 u3 q6 p0 m B- D
Luna.msstyles在一起的就有一个Shell目录,打开Shell目录能够看到三个子目录,分, x8 J0 h9 j4 Q. K" A W, o
8 u7 i1 h" C0 |# y
别是Homestead、NormalColor、Metallic,正好分别对应Luna主题中的三个色彩方案:
5 f7 Z1 t* [* U/ o' R" j9 `
& q* Y/ q9 a% \) O( a/ ?橄榄绿、默认(蓝)、银色。三个目录每个下面都有一个shellstyle.dll文件。
8 U+ X2 c, D3 U1 \6 K# E. d" w" a3 c, O- R0 W. W2 X! H& n. r. o7 q; b
shellstyle.dll的作用比较简单,它定义的是资源管理器中左边的公共栏的样式,包括位; D4 e6 s# i/ }" z1 p! I6 A2 o
; e# B4 j8 v: g% G图、字体和颜色配置,例如关闭和打开“详细信息”的按钮,以及大家打开音乐文件夹时文
( ^7 t/ b" ?- i5 B+ U* y
9 }6 q, M; O3 v4 |9 C件列表右下角背景中显示的音符图案等。一般一个主题中有几个色彩方案就会有几个8 r( {3 X- R; M7 z8 ^" l+ B2 @* @
E& B3 [& |/ k* m0 Q, A' }, Jshellstyle.dll文件,每个shellstyle.dll的内容都是配合所针对的色彩方案的,不尽
. ^ @2 c4 E; Q/ S+ M, V
4 A$ `! n( S0 }6 U2 x0 U) u; H相同。5 |7 a T0 _: S+ P# e2 E
% I, F" y, Y+ {6 c和.theme文件一样,Shell文件夹和shellstyle.dll都不是必须的,很多主题就没有
/ I2 y6 }( z4 @/ w& i/ h0 v% o
5 ]7 M4 J8 d7 o这个内容。即便将已有shellstyle.dll删除也不会对主题产生太大的影响,只是在该色彩
5 I. D. {+ R2 @( E
. W. \8 u a6 I) b* X* q+ O# p4 D方案下它所定义的内容会变成系统默认的。大家完全可以尝试在一个色彩方案中用其他色彩
! x! ], O) `( V" a# a* d
) X& a u/ L% R" m2 A) W1 r方案的shellstyle.dll文件替换,甚至可以自己用ResourceHacker之类的工具自己编6 o& R" `5 j- ], }& h* H6 W
+ Z5 n, z: V3 Z* |. w
辑里面的位图和颜色、字体定义等,有时候可以达到意想不到的效果。
4 U6 q! ~# U/ E' T9 W; z三.桌面主题的使用) p0 r1 ?7 H9 R3 @9 n1 d
9 \; D' R6 T" ?4 [1 b! E0 ~上面已经讲了主题的基本文件结构,在了解了文件结构之后再谈安装主题就容易多了。
+ A! u* @2 J6 w* K2 _- d+ d+ r9 W# [" _' |9 J- ?6 F0 m8 f7 ]
大家从网上下载的桌面主题各式各样,有的只有几百KB,有的可能有几十MB,就是因为它们
/ f( O R* ?* C; B/ d3 p2 {* g3 F2 C: m( y& Z0 b
所包含的内容不一样。有的只有一个.msstyles风格文件,有的带了几个色彩配置文件,. M8 p; ^ Q' O* U5 M
4 J, V7 X* e) `- @
有的带了.theme文件,有的带了鼠标指针、壁纸、声音事件等,笔者甚至见过一个包含了+ b5 u. m2 s, D5 ^- Q# W! `
( l, Z5 b# E- t3 D8 M2 X' q# E
所有内容压缩之后都有上百MB的巨型桌面主题。
: G" Z- y' x. J4 Y0 |" ]8 q- a下面就讲讲各种不同的主题该如何安装。( Q; v. r5 D6 `7 f& ~
7 ^; E4 M* s9 k6 \9 O5 X给大家一个小提示,在正常的情况下.theme文件和.msstyles文件都是有系统默认文件/ L: i# G0 f& M" f
& {8 |8 X$ L- m+ g3 y
关联的,也就是说双击这两种文件系统都会自动在显示属性中打开,大家可以利用这一点在
( d8 T$ ?; R% \" o/ }5 b) Q$ d# L/ ~9 f
安装之前先预览该主题或者风格,当然,如果主题还包扩了其他文件的话就要注意其他文件) o* c5 z6 r) w6 h0 h6 {& d7 V
0 N9 u" b1 h ~的路径是否对头了,否则是无法正常预览的。
1 O) V" Q7 @! _3 o$ K
! P1 h7 F+ [! D2 d第一种情况:有.theme主题文件
2 Q' g+ z$ i# [+ m5 K1 ?
: ]. w, t5 g3 N4 h# H9 Q这种情况是最容易安装的了,只要保持原主题的目录结构,将.theme文件和文件夹复制到
; i, |+ w7 z4 ?: U1 [# z, F% L
7 b, I* v; |( lX:\Windows\Resources\Themes\目录下就完成安装了。举个最简单的例子,大家在网上下* | L, t6 f( O, n4 L8 L: D
' y( ^# J" v7 |$ x6 T, [( M
载了一个主题,假定这个主题名叫“Naco”,那么安装后应该是这样的目录结构:" [ [$ f) T2 L8 [) p' s' g. O+ a N, {
) m3 j. D6 j- }: k, c
X:\Windows\Resources\Themes\Naco.theme(可无)( p& k$ J; z( z- T" _" B1 V: u
X:\Windows\Resources\Themes\Naco\Naco.msstyles
8 W3 x7 E9 Q" P& e) K% wX:\Windows\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll(可无). R/ X$ K! n# X) Y) P
.....................
: B( {) I1 a4 U. E
6 W; N, Q5 _' B; u复制好之后然后在桌面上点击右键,选择“属性”打开显示属性窗口。因为有.theme主题: R' x5 }& T0 z) o+ r% Z, u6 I' x) ?
+ }1 b' H3 f/ \$ Z2 O3 t文件,所以在主题列表中可以看到该主题,选择主题名称,点击应用,Windows就会自动切, m j7 t$ k- O/ R( x0 s" L
# f7 z5 ] A4 E换到该主题的显示了。如果这个主题有多个色彩方案的话,打开“外观”,在“色彩方案”
1 N9 U% D r* h) A% }: K- k4 a# {6 T" p0 F5 U; M; q0 S
列表中可以看到可选的色彩方案,选每一项内容都将在上面的预览框中显示实际效果。
, Z/ Y/ O% a* ^9 T" P9 E
% u8 n7 p! x* u2 P* |. n第二种情况:没有.theme主题文件; @7 _* v2 \. c ~5 a, L
3 P9 K6 m3 {$ c a7 j/ N& d还是这个例子,假定主题名叫“Naco”,这个主题只有一个Naco.msstyles风格文件和
' s( N. J2 X P, O4 z7 q' [- f3 \) f2 G
一个shell文件夹,shell文件夹下面有几套色彩方案,或者连shell文件夹都没有,那* P F; I9 |6 s1 r, E/ ~$ X8 {
: M( N: {" h+ j8 x0 |4 x1 c& E么首先请在X:\Windows\Resources\Themes目录下建一个子目录,名字一定要叫做“Naco
9 g: q6 W- z* z5 F+ c4 D6 R% a2 i
”,前面说过了,这个目录的名称一定要和风格文件名相同,然后将Naco.msstyles文件
* s7 N. g# `( @9 E3 Z4 d! J! Y" H n( o- `; o
和Shell目录复制到这个子目录里,目录结构是这样的:8 @% d8 I9 p" }3 M
3 X: W5 D3 p. e( d/ l' O! A4 IX:\Windows\Resources\Themes\Naco\Naco.msstyles4 Z- {1 E( w1 G1 Z. }
X:\Windows\Resources\Themes\Naco\Shell\xxxx\shellstyle.dll(可无)* o8 z+ w. J! q$ l! A# [) D& s
.................
# j: q& U; q I0 i
9 P- Y% E8 X( j- y0 |) F7 r, U1 {打开显示属性窗口。因为没有.theme文件,所以在主题列表中是看不到“Naco”主题的,
, ] l& L [# T, n6 B. I$ P4 D5 t
8 A h1 |8 ?6 y9 F6 [1 _所以要到“外观”页去,正常的话你应该在“窗口和按钮”列表中能找到“Naco”这一项,! p: U7 z3 p) c1 u) t- V
2 ?; g, `0 Q0 A5 P3 T6 [ G这里实际上就是风格的列表了。选中“Naco”,如果这个风格有多个色彩方案,那么在下面) h( U$ Z1 i( J9 U
/ R* Y/ X8 I9 W3 `! R% u P) m
的色彩方案列表中就会有多于一项内容,选每一项内容都将在上面的预览框中显示实际效果
! f1 u; C H& _7 X
+ O7 C1 `( G" z! m% Q& j0 `5 F- w。点击右下方的应用,就能够将风格和色彩方案应用到当前的Windows了。+ p% t; ~, D; v: B- }! u. a; C2 C3 {
7 N3 N: l7 ?3 M$ r0 Y" u0 I+ {
前面已经讲过了.theme是总定义文件以及它的结构,所以,大家可以自己创建一个
% ^( O9 d8 j+ R3 ]9 l' O9 Y$ G- f9 R2 Z
.theme文件来针对没有.theme文件的主题。
, d# a, i' A- r5 \' @+ t
9 [+ B5 l- ]! H k T# {$ A在“外观”的“窗口和按钮”中选择没有主题文件的风格,点击应用,此时Windows将切换. _5 @" T: E* |4 A/ H2 {
) P3 r+ F# G" ?为新指定的风格,切换到“主题”页,此时主题列表中会显示为XXX(更改),点击“另( U' l" F# b) [9 g9 O. E' Z7 I
0 S a4 p+ V$ T) t
存为”,将新的.theme文件保存到X:\Windows\Resources\Themes\目录里去,当然这里! i" _5 x0 s% y: l! }: }+ a
1 B* n' c3 X' h
你也可以保存到任何位置,只是保存到系统的目录将更加便于管理。保存之后你就已经建立" l) |9 X9 E' _% {8 O9 T, Q3 x
* ^- A' B0 m5 b8 l! t3 ?% ]( X0 `+ U
好一个新的主题了,以后只要选择这个新建的主题就可以使用相应的风格。
9 Y: A6 C! ` I" y# p, j; z8 F9 }
, g3 y0 H" g) g) V% U; v# @% x9 h& L: Q在这里有一个技巧,看过第二节就知道,.theme文件里是有很多定义部分的,所以,在保9 W& s( s6 o2 w/ s" ~$ P
) H" s4 r: {5 y% j存.theme文件的时候会将当前系统使用的墙纸、鼠标指针、图标、屏保、声音等各种定义4 q! D g( A+ i/ l X* V" s- J
8 ]' w9 Y8 t9 Q l5 c4 S# X
全部保存到新建的这个主题文件中间去,因此,大家完全可以不需要去手动编辑.theme文
/ X8 Y3 `1 C' M8 z, @5 S$ S' @
4 w: K) E' N6 y0 L5 c6 k# W: T d6 J件的各项定义,而直接利用这个技巧建立自己个性化的主题。譬如,你可以先将桌面墙纸设
, I8 }: V, D2 L2 h/ |7 ]
: C; [) i; R. P5 B为自己最喜欢的图片,调出自己最喜欢的鼠标指针,使用自己最喜欢的声音事件和屏幕保护 y- @: B$ h0 f
2 Y6 t$ O& d' l7 V等等等等,将各个部分调整好之后,“保存为”一个新的主题文件,这样,以后只要选用这: G; D* L, S" j% r4 b! B
( z2 u! X+ X" \; p个主题文件就能够一步到位了。;)当然,必须注意的是因为在保存主题文件的时候各种资3 [" Z1 y; p% [2 t7 |% @8 z
6 @" Q8 _9 T/ h7 B" N
源都将使用绝对路径,例如鼠标指针和声音文件的引用位置是来自于另外一个主题的目录,
! L1 ?- o) Y! o0 p1 }. b* q" }. V' [7 t1 R9 A* u4 k I; k
因此,一旦某一个文件的实际位置发生了变动,那么再用这个主题的时候Windows就会因为
# t# Y9 h& d; P7 X& L
8 K8 T( n; c3 B& G; g找不到主题里的文件而提示出错,因此,最好的办法是建立一个不容易变动的目录放置这些6 o0 e8 k$ ~$ o3 o0 ]
- H5 [% W" F+ l: c" p) M3 V0 u
需要用到的文件,然后再建立主题文件,就不容易发生错误了。
8 L9 R: t) z1 {+ R8 M& r6 M/ Z7 R$ z8 [3 R
四.桌面主题应用的延伸:图标! d0 I2 _- Q" n2 l
( V& r; l; | Q# t2 n使用主题较多的朋友会发现很多桌面主题里面包含了Windows主题之外的内容,例如很多很. H( }3 N& P4 W$ ~! p& ]) ~1 Q
* x. ~. `% t% Y( ?" G C; K
漂亮的成套成套的图标,但是不管怎么切换主题总是没看到这些图标在系统中出现(除了少6 w; W4 E/ e f
' c, e6 M, {; A1 X) g: S4 ~
数几个能够在.theme文件中定义的之外)。实际上,这是因为Windows主题并不支持图, Y* j" Y5 M0 i1 t. J1 f: R5 b
# P L5 @2 Y3 {/ c& Q% W标主题的使用。而这些成套的图标集,一般都是要用到另外的软件来使用的。
* J K4 h, o0 Z. i6 x4 e& e/ B0 T8 p4 p
在这里,就要给大家推荐一个应用比较广泛的图标主题软件:IconPackager。现在发布的包$ D" J# s8 z# G+ i0 ~/ ~% o' W
! P7 r H3 G: M# Z/ [ a含有图标主题的Theme中,最常见的就是IconPackager图标主题了。
6 a c- n" R) x( _/ L, @* Z- G4 E! e5 f7 ]8 G4 p2 _
IconPackager是一个集图标管理、图标转换、图标主题制作为一身的强大Windows图标主题2 o; S9 |; k& A% F
# J% y. f, `1 s: E工具,从软件名称就知道,它最大的功能就是图标包的应用上。很多XP桌面主题包里所带的
/ U' A# f. |9 a8 C+ Y1 \: f. x( U- S& a' n/ Q8 i
图标集都会加入IconPackager图标主题定义文件,能够用IconPackager打开,很方便地一次
; i( m: h3 @3 M+ n5 R$ l9 I/ _$ }4 |0 r! y, o
性替换所有图标。这种替换方式对系统没有任何影响,实际上只是在Windows的图标缓存中
& }- K9 |/ g4 e8 _& i9 S
7 d# O" p* F- r |7 w4 ^* a进行替换,随时可以恢复。下面就简单介绍IconPackager以及它的图标主题的用法。为了方
& K# H+ M% _$ r i2 E) o1 d6 m t7 W( n3 K1 F
便,下面简称IconPackager为IP。
}# J) e8 o% L! b! k7 k
& G. ]0 p4 B2 L6 k; ?: a先做个名词解释
# \& w) F" ^* h( A# `+ o8 \. f
! t; j, [, b1 U+ J6 n, B, J; ?[d=.icl文件]IConLibrary(图标库)的简称,一种使用图标编辑软件(例如
4 e4 ~$ \4 Q$ {) t0 r& M. T a5 Q- p% X' x; q
Microangelo)制作的16位WindowsDLL库文件,只不过后缀名不同而已,专用于图标的打包" J% t6 G0 b; M0 F# y& _; A; B7 M
& y3 n5 M/ o6 g使用,里面除了图标什么都没有,优点是能够将大量图标压缩成一个文件便于使用和交流,
# {* D) P0 P6 A" B' b$ l
" r- b" m! |: K. h4 {7 G' I6 ^而且不需要解包就可以直接使用里面的图标。WindowsXP默认就支持这种图标库格式。
; H1 H' s3 _: _0 o1 I5 h+ k
3 Y/ b3 m2 N3 _! ~[/d]' j/ }! M- u: _9 F" \' A
7 X6 b, e0 m' o, W, }6 I; l3 dIP格式的图标主题有两种发布方式,第一种也是最常见的方式是图标+.iptheme定义文
1 ^# r/ ]% |2 s! v( p1 \1 y. f# c7 k1 H0 {
件的形式,这种形式发布的图标主题一般都在一个单独的目录中,图标可能是一大堆.ico
6 l! m& W K2 j! r4 t' a8 B' C( o u4 Y8 h
文件,也可能是单个的.icl(上面解释啦)图标库文件,还有一个最重要的.iptheme文5 l) k. u) u) e6 d5 {) d" ?' d2 V+ M
$ q; f& |. D6 _. y! U* v9 S4 G# e
件。不得不再做一个名词解释啦. `+ ^: T G8 u& Q8 `- i+ Q. h
. y& Z6 X. K& e! v5 _
.iptheme是IP专用的图标主题定义文件,就像第2节里说的.theme主题文件一样,也是文 ?; M6 }$ \9 S, \( c( m% s
) Y: e4 x6 L. m3 }% G7 x本格式,可以用任何文本编辑器打开,它的内容一看就懂。
0 @' c f% b- `
: ]: b3 Z0 N6 @[SoftwareInfo]部分是IP软件的说明,不用管它,下面的[PackageInfo]就是图标内容
3 b* ~/ k0 z8 ?
: ]& G+ i& W) _- F+ p的定义了,例如:MyComputer=%ThemeDir%02.ico意思是“我的电脑”的图标定义为图标
+ H- ^. N1 h- E+ D- o4 z! J. K! r0 ~+ e$ I% {4 z3 q. u1 G
主题目录下的02.ico文件,前面是系统中某个显示图标的位置,后面是具体定义的图标文
: ]1 [+ @7 c. V; N% X
) k1 v' y% t7 V5 ^$ z+ n: l件。也可能是:MyComputer=%ThemeDir%01.icl,1,这样的定义指向的就是一个.icl图
" _! ]/ [3 r; d6 J! Z
% C. I/ q6 |8 |; H2 Y7 q标库文件,在逗号后面跟的数字1就是指图标库文件中的第一个图标。% `' [8 I! s A: ]& m
. I9 O/ I* ^0 ^2 h( Z: I如果你的系统中安装了IP,只要双击.iptheme文件IP就会自动启动然后打开这个图标主题* B. F! \, t6 u* C+ Z) n/ t, ~
/ j! G3 K* q' `/ O
,再点击IP窗口左边的“Icons&Cursors”,就可以在右边看到该图标主题内定义的各种' `9 n- @: V6 g% J7 S
+ Z; k% Y) I0 i7 y. l具体图标了,分为桌面、开始菜单、文件夹、驱动器、其他、文件类型、鼠标指针、快速启$ ?3 l, ?: P) I3 p
. m5 s8 ?# o7 G: F动栏等八个类,基本涵盖了Windows中所有的图标,甚至是很多第三方软件的文件格式一样3 N4 U4 O3 B9 `6 j5 G6 r! B$ N. ?# B
0 N2 O7 S ^* l" C2 E; f+ l. x9 p
找得到。对于不满意的图标,双击图标项就可以更改,或者选中图标项之后点击右边的
( c1 x+ X9 v* B0 `5 ~! l0 u5 F; n* Y* p$ X% u! H9 b+ G" s
Change...,找到想要的图标确认就会在IP中载入了。点击右下方的Apply即可应用当前: r( b; F8 ]6 }5 n7 _) g
Q: r! n( x6 K4 a
的图标主题,稍等几秒系统的图标主题就替换完成了。所替换图标的多少由图标主题中包含
& l( T) M O' n) @' J3 }0 q- g; E( [( ^( `0 F: ]
的图标多少来决定,如果图标主题图标类型很全的话,基本上整个系统内的图标变得都会让
+ p7 t8 {7 u9 {/ H+ Q% [" O% N, W* M/ S
你认不出来了。要注意的是在IP中图标定义是绝对路径,也就是说IP中定义好的图标一旦! {" y# K) C% T. `5 Y i* G
0 u6 Y: _+ y( C s, s$ M* O
.ico文件或者.icl文件被移动了,在IP中就无效了。
1 @3 |/ y% _2 W/ C# I9 ^- P0 A
% g7 Y3 C6 ]! X' H% PIP的另一种主题发布形式是单独的一个.ip文件,这个文件是IP专用格式的图标压缩包,
+ j4 s' y) z, c' l# p3 { b4 J4 V. h. j2 c& A7 b, `5 ?, R9 V
里面包括了该图标主题中的图标文件以及IP的图标主题定义文件,用其他软件是打不开的,1 M* R- d1 Y% u
8 G, u7 M3 X- P+ t5 @使用起来和.theme一样,只要双击就会在IP中载入,不过IP会先将这个压缩包解压到自己4 V( ~! ^( @" Z
5 \8 |0 l4 [0 S安装目录中的themes目录下再载入,原来的.ip文件位置不会影响到图标主题的使用。" n2 V+ o" o8 I* E. p! P% Z# W' U4 R
& w9 D" a& E0 ^% L' v/ K t
另外,IP图标主题中也可以包含鼠标指针,定义方式和图标是一样的。大家找个比较完整的
9 k+ g+ J& H1 S
- C! E" r' J) n0 g) XIP图标主题研究一下定义文件就明白了。
$ k0 p1 X& H X5 Q5 u% V1 V2 P6 h5 v# j
3 h2 q# M. y. F: R/ ]9 S本教程只是讲图标主题的应用,至于IP的其他功能和应用大家就可以自己研究了,总之IP是
8 _* L# b# u1 `* {- H5 W% T% F8 U2 d( ?# D/ u
一个强大而又好用的图标工具,不过它的使用是一点都不难的。用它做一个自己的图标主题
6 u3 W; i( ~4 _/ A7 _: u
2 c, [. e0 _, l; [5 E& D$ D% I,发放给自己的朋友,保证裤裤的。. l1 |' I$ a! _
1 a, O5 ?. r, ?% Q8 P一套好的桌面主题加上一套好的图标主题,绝对可以让整个系统焕然一新。
2 m7 s4 H$ X& G* `8 M五.桌面主题应用的延伸:系统文件的修改
5 O! q- r& r2 M) G" V9 x
) Z' T: M1 f4 B% V有了以上四步,相信大家的Windows已经有点让人认不出来了吧,下面要讲的就是更进一步
: |3 f$ e7 p7 K6 @7 [
) ]: j! |. I0 X- x! \" i4 O的应用:修改系统文件,把Windows变得不像Windows。' b: H, @0 a5 k* J3 a, u. D( b
9 v* C% Q5 ]" o& L/ W7 C其实有很多的UI是保存在一些可执行文件里的(.exe.dll.ocx等),比如按钮图标、动画, e0 p0 A& u' s8 n' b
* s! q% W7 @: d0 B+ E0 O* f、菜单文字、程序和对话框的布局等等,编辑这些文件可以让你随心所欲的改变你的
; Y% _9 o1 O4 x$ s6 }" Y" V/ C/ V
; D3 S& C5 U2 a- e$ WWindows操作界面,这并不像想象中的那么难。/ R- \' v2 v K5 t I1 x& Z
& u W% ~7 Q, |' {, @' v( R0 |/ S备份!既然是系统文件,相信大家都不敢随便删掉的,所以一定要做好备份工作,而且还应3 ^' `. U7 R. [% E2 I/ N% @" O
5 s5 c m$ b B0 {当清楚的标明该文件的地理位置。一旦修改失败,立即启动到DOS,还原备份文件。再有就
/ ]' j* B* T! N% o
" H# i3 {( N- P. d是,一个好的习惯就是改完一个文件,就备份、覆盖、重启、检验,再改下一个,最忌的是
- r# d% ]% Q; K* a G' ^8 ^
, j# q2 p3 C9 e4 _6 M. Y3 `改了一堆文件,同时覆盖,结果出了问题,却不知道到底是哪个文件改坏了。请记住:在编
4 B7 d- B7 l m% J3 i1 Y4 Y1 e+ o- e7 c0 z O. K
辑任何系统文件之前,备份之!
( C* Z/ L. j5 S9 D& f
* T9 G" b! {% q1 k/ g8 F% uResourceHacker,相信不少人都已经知道这个优秀的免费软件了,最为让人称心的是它有8 K# A/ G: J. q5 h5 N9 ~1 _5 e9 E, s
/ ]( g$ Y7 n7 r
完美的汉化。; I; O! j( l: @9 w
PEResourceEditor,同样是免费软件,而且代码公开,但可能需要两个delphi6的运行9 d8 \' |1 g+ }
4 ~4 }% L* Y& l; I- [; ]9 r5 N
库(vcl60.rarrtl60.rar)。完全不比ResourceHacker逊色。
3 M8 N6 F( o2 g) F1 IeXeScope,共享软件,可以编辑16位的Binary文件。
w" w3 J5 I. M! U* Y6 ?ResBuilder,TGTSoft(就是做StyleXP的那家)出品的一个功能强大的免费软件。其主页6 n2 s) c% B( [( t5 r; H
" |! V( e2 |: u" N A4 W0 H
介绍为:"WithResBuilder,skin/logon/shellstyledesignershaveasimplewayto
- D$ y; [" G( T' C$ `6 P1 J, U" D6 K2 D c. @. U5 Q
alteralphamaskbitmapsinaresourcefile.ResBuilderauto-converts32bit
, W* B( E9 A/ @) t) i2 a' Z1 V, }
4 X6 a3 a9 a$ z% T% bBMPstoPNGsandbacksoyoucaneditthe8bitalphamaskinyourfavorite( G2 R* F: x4 s q% B$ w
6 |. F, W/ a9 t( \( ~- r! Eeditor.GoodforLogonUI.EXEfiles.Alsohasatextandhexeditor."。另外,它还
+ K6 G" N {( ~ |4 X0 I
8 ~; o" B! i6 r. p) T能编辑被集成到可执行文件里的.xml.ini,十分吸引人。$ O3 `) A( q% a5 I: q' X1 R- F Y
HEX编辑器
w, g) j& q( X# T; L' c2 l既然有UltraEdit,我就不说别的了;)
7 D; s0 }, U7 ~# Z. X; d文件替换9 L% W( F- @0 J* Y, {
我们知道,当文件被使用时它是不能被替换的,而大多关于UI的系统文件都是在启动时就被' } M, L4 K7 u. i
3 f: d* ~. W3 D! p1 {" o启用了的,这就为我们替换系统文件带来麻烦,下面的两个软件可以帮助我们。
: E: e: ?1 u3 E- N- pCopyLock,Windows9x/2k,免费软件,"isasmallprogramthatallowsthe
Z2 ?* M5 C. Q' [) u0 e
" `- @: n1 R+ X8 x% O& Ureplacementofoneormanyfilesthatarecurrentlyinuse(e.g.thesystem
& C# @6 l$ w( ^; r/ v8 ]& U [& s5 W/ Q; c4 k: x9 \- U, I$ M. Z' V
fileslikecomctl32.dll.)"+ }! r4 v' \- ^% w2 ~& x) R
Replacer,Windows2k/XP,免费软件,"isaneasytousesystemfileexchangerfor
$ P+ z( j/ i$ y- @( Q3 u U1 d' k, C4 X. r; l8 x
XP/2k.Itusesadraganddropinterfacetoobtaininput."
1 H+ y4 E4 i$ {, N其他
* |$ q( g' C6 J1 ~ResThief,免费软件,当把一个可执行或其他Binary文件拖到它上头后,它会把其中的所
+ F2 f# G/ V0 |$ {) e. {! q4 _' Y2 c8 H- `7 X; z1 h2 y
有资源文件展开并放到一个目录里。* E- F/ X! W- T5 g- k+ T
SmartView,免费软件,"isafreeWindowsprogramthatallowsyoutoselecta
& p9 u# e4 N! i6 Z' Z' M- B4 | j$ r4 a3 q
directoryandyoucanviewallthebitmaps,metafiles,iconsandiconsheldin8 S6 S7 ^. f; u" Z: D
, }) `" B; R+ S' i+ a3 q- D# h- |# f
executablesasthumbnails."
2 v6 }, c# X( F9 Q2 S
" o: d+ u! z1 i2 m/ Z0 l/ M* _2 D3.修改介绍16位和32位文件
$ g# a9 d- W2 i/ ^! ]) p) m/ f! W前面提到的几个资源编辑器都能修改32位文件,但我们依然会碰到16位的文件(特别
3 P3 \% y4 c8 E" Z/ u& v3 B6 D& K q, @9 L0 k
是在Windows9x系统里),这时候就只有用eXeScope了。
# A' a% E1 V4 {. g. e编辑文件. i/ A, v; E+ s3 `% H5 G4 a, U0 H
通常的方法,只是简单的从文件中提取资源文件(位图、动画等等)、编辑、替换到文件里- q9 D0 I$ I4 F z% G
+ k& H% g4 p5 ]即可。或是修改对话框内的布局,修改文件内的文字等等,都可以在编辑器内简单操作就可0 \8 L1 y3 W* ~: E3 p5 _$ A
' J& `, N+ X+ c
完成。位图(.bmp.ico等)、动画(.avi等)的编辑工具可以选用自己习惯的来。# u0 j' _7 n7 a$ X1 m5 X
需要注意的是所修改的资源文件的文件大小、颜色索引、透明颜色的指定等等,一个比较好0 q* b% S _6 w! ]5 U
o* j! j/ l" e F的方法是编辑原始的资源文件。$ b8 h5 j: R+ }
通常的,透明颜色会是紫红色(R,G,B:255,0,255),但有时是在位图的背景色里。. P3 W, H8 C5 y5 E, ?- ]. `
经常会碰到一个位图文件里包含了几个不同功能的按钮的图,而且在另外的图里可能还有对4 ^- \6 P( |. D# G# T
# Q Z, r+ y; x" n* y
应的鼠标悬停和鼠标按下的图,一个较好的方法是编辑原图。) _% p4 T+ b8 p: \3 O% D
对于XP,我们会看到有不少位图是有Alpha效果的(如:explorer的工具栏内的按钮),一
9 K% g7 L k8 @. a, \* c" k3 @: b, L3 E: o& s) |8 A) I* [
个有效的办法是当用资源编辑器提取文件后,立刻改名为.png(原来为.bmp),然后用
2 n) v7 D: ?: ~+ J" n
7 A/ i( `2 K0 Y( k2 G3 Rphotoshop之类的软件编辑保存,再用MsPaint打开并另存为.bmp即可。(注:此法未经本
@ }2 @. |' U% N/ @0 }, U. _: J+ b4 t9 ]) A5 o6 ^) |
人测试)
2 u0 t/ Q* f, h1 \/ e) p6 m1 s! e6 n D! ]/ [6 \& {
4..dll文件内的HTML编辑!除了位图、对话框等,还有一些东西是以HTML保存的,如IE6 E7 M# P3 n" M+ y& T- U" A
; U9 Z/ G1 O4 C1 Q的"about"(shdoclc.dll,section23)和"friendlyHTTPerrormessage$ f. |, N/ M2 ?" g- C4 U
" } `$ R2 F( l: D; o( qpages"(shdoclc.dll,section2110)。ResourceHacker能很方便的编辑这个的,编辑后% K5 A% @# B# w
0 \) F2 n" y2 Q9 `) ^! p U# S) @点击"编译脚本"就可以了。但对于替换HTML里引用的.gif/.jpg等图,则不适于用Resource
- I5 S% n# @' C1 y C! B: h; s* {* D) \- z/ x
Hacker,而eXeScope则能胜任愉快。另外,你完全可以用.gif动画来替换任何.gif。
尘舞飞扬娱乐技术联盟
欢迎来到我们网上共同的家园-尘舞飞扬娱乐技术联盟
请记住我们的网址:
http://pmjcy.5d6d.com
|