超级DIY 自己做Windows XP精美登录界面
; I* ?- {8 m( M9 o F
/ O/ D* o" W: C, l/ } e 一、在你的电脑里找到logonui.exe文件,通常位于c:windowssystem32目录中,复制两份,一份作为备份,一份用来编辑。
! T/ q, @( n. _; S4 `
; p4 h6 O1 L! y* Z+ c; z8 ?( @ 二、用ResHacker打开logonui.exe文件。现在我们可以开始动手制作我们自己的XP登录界面了。在ResHacker中我们可以看到有UIFILE,Bitmap,String Table,Version Info四大项。我们要修改的就是这几项。
! ]8 S* P. \6 \( ~0 W2 M7 B h9 S
& t. @' b; I. @1 E, T" d2 F6 {+ G
2 x& ~! O U/ Y4 K' Z9 h2 v, s
8 |8 u- |9 E' G3 B; ]第一项:UIFILE
; E" P) x r1 V# p
8 E6 q4 Z0 g. v
a、改变背景颜色。打开:UIFILE10001033,我们可以看到XP的原始logonui.exe的定义如下:(可能一下子没看到,向下滚动右边的滚动条)
; l2 q0 Q( S, r3 z
* t/ d$ X! S1 x/ b
2 ^' p) W. ^' p! K' M4 } ?& L" z$ k" b& d" [, p: P6 A8 J
把其中的颜色改变为你中意的颜色就行了。如把argb(0,0,0,0)改为argb(99,118,149)等等。如果你不熟悉RGB值,(谁又能记得很清楚了)请下载一个叫好色鬼的软件,使用很简单。
0 @9 S1 Y* r- W9 p& f5 c0 f! X
# M, W) @9 ~9 E& l, z b、改变密码的字符形状。按CTRL+F,或者选择“查看”菜单中的“查找文本”,找到:passwordcharacter。可以看到其定义为一个4位数的数字,实际是个ASCII的16位值。如下:
, u/ S+ _. o& x" r
$ V; S/ Q+ I& Q T' F% i passwordcharacter: 9679;
6 b; r& W; p ^5 j! _
fontface: "arial";
# {0 o# n a, F$ }& W
& B8 a, L" h1 |* c同时注意下面fontface一行,它定义了使用的字体,XP默认的是arial字体和9679,也就是你输入密码时看到的小黑圆点。不同字体的ASCII-hex值代表的字符不一样。你可以把这段改为:
' d+ C/ Z% J/ K0 H$ w1 ~- V3 s7 u3 n) p/ i. Q
passwordcharacter: 207;
* i# ], j3 @, K, L2 {% s/ g1 H0 { fontface: "webdings";
3 ^) X4 w; e6 U4 G9 h/ `
/ Z6 N9 e) ~% d& U5 f# n 这是什么符号呢,你试过就知道了。一个简单的找出字符ASCII-hex值的方法是使用微软的Word,或者任何一种字处理软件如wps office,选择“插入”-->“符号”,然后在弹出的对话框中选择一种字体,选择某个你喜欢的符号,注意下面字符代码中的值,按此改变即可。另外要注意使用unicode字体,以免别人的机子上没有定义的字体。
7 i! E! n. ?3 n2 i$ S% j$ Q- c0 g% M/ n' Z' U7 y2 U9 T
$ {8 s* u9 k- |2 D$ Y4 z) W6 p$ V) V1 V3 U# O& D
c、改变登录时账户(userpane)所在的位置。在倒数第二段中定义了登录时账户所在的位置。按CTRL+F,找到这行。
' C! \$ m3 ]9 Z2 e
" m9 |5 d! A& f0 d
注意下面的定义,XP默认的是:
& X$ u! Z! B' \. `3 {
: X+ z% B1 F6 F5 [
, O8 B$ |" _/ l/ J* B% \* D
0 |5 z% G# i' i+ a4 Y1 ?
你可以选择改为:
9 J, d' N7 V3 c
: x, D9 T% Z% p- I. o
+ A7 b+ s( {3 G) N1 {. p/ L4 @5 Z, V( o* \: Q7 J8 {
位置变为中间靠上。注意你要清楚你打算放置账户的位置,在坐标轴x、y位置,单位为像素(pixel),建议你熟练以后再尝试。
/ E2 w* @8 k5 H. w1 {9 }& I+ z
4 t- |9 K5 M1 U4 o" G$ J# U, b 第二项:Bitmap是我们要修改的图像。打开Bitmap目录树,打开ResHacker“操作”菜单,找到“替换位图”,分别替换原始logonui.exe中位图资源。下面是其中位图的定义和原始大小:
# g7 T d. w& S; D
/ B- A' W: V: t+ v, d( z; y ~ N0 Y" N2 U6 {. f8 C
& E* U6 d1 ~- M! Z7 c6 h
一般我们只需要修改其中的100和112几项就可以了。如果你拿来替换100的图片不是XP标准的219*217,也可以修改logonui.exe的设置来适应你的标准,其他的图片大小要求也不是很严格,而且不用更改其他选项。
3 n! K5 G9 o2 P" Z9 c- r% {
' P. v! e! ]; i& @. w' \9 P+ [ 1、打开UIFILE10001033目录树
i! S) A- X$ p 2、按CTRL+F,或者选择“查看”菜单中的“查找文本”
X+ O' ?, X9 H9 `, y; i' o
3、找到这行
( \, Z5 H6 ?2 ~; @$ C' U
4、把其中的219rp,207rp改为你图片的值即可。注意数字后面的rp不能掉。219为宽度,207为高度。
9 r' ?0 q6 Z% S2 `' d% T4 [
) m; ]3 @+ V" K8 }- s7 ^* A) B
另外注意图片不要太大,超过了你登录帐户名,不然会非常慢,也不好看。如果你认为那样做比较适合你的大作,你可以找到UIFILE10001033中有:animation: alpha | s | mediumslow:字段的地方,删除诸如下面一段:
. V8 q& ^0 R4 o* J- w
' H7 I- G9 V1 j; H" T+ ?+ u5 W3 E
7 n C' R# F, l: O0 ~$ }; C$ Y/ f
这样可以让XP不再使账户淡入淡出(即alpha混合),从而加快速度。
8 x6 i; e! T# H$ h& j7 P. B; K
6 R0 R' n4 i0 O$ Y
第三项和第四项就没有那么重要了。主要是些字符串,负责一些注释帮助提示等等内容。当然我还是推荐你在其中Version Info项加入你的名字,举个例子:
& s6 c: c+ f) l! c k7 L
; ^, z) W/ G. @4 q 打开String Table11033,按CTRL+F,找到:Turn off Computer,更改为更为个性化的“Bye-Bye my love”,诸如此类。全部修改好以后最好先保存到另外的目录。
3 j0 O2 L$ t# M- w" ~- A
! \8 g. L* r" H; v6 ~( t1 d3 _
安装使用XP LogonUI。这是最方便的方法,也是很安全的。不然你也可以按照最保险的办法进行。
# g) x$ I# w2 H8 k7 n
8 J, w+ B7 y" K4 G9 R6 H2 [4 d$ j% g; b3 ?
: [/ ~8 {0 k6 ^$ Q$ B! ]. R1 ~1、重新启动电脑。
8 t; z8 i! T+ O0 z9 u, v 2、在启动时按住F8键,选择Safe mode with command Prompt
8 U2 \6 ^. n8 h: m! p
3、以administrator账户登录
# S' \* z3 s& r1 A4 X
4、然后在DOS prompt中备份、拷贝、覆盖c:windowssystem32logonui.exe
" v" V8 f4 n! T" X* e 5、重新启动。
& X4 @5 \+ e% S. Q9 h( X
0 j; P: ~. a4 a1 {3 ?3 x. C. ? 附一些别人制作好的漂亮logon下载网址:
- d5 x8 b! e3 C6 L2 I
4 s! h9 O$ Y m$ [9 V 1、themexp:
http://www.themexp.org
4 p7 z3 X9 d$ {) ^ 2、Getskinned:
http://www.lakerscenter.com/
* N% c# Q x! \: ?$ ^$ L 3、boomgames:
http://boomgames.com/xpthemes
+ p7 T8 _3 ^1 s0 I4 Y/ b& ?& z* H2 r7 a* S4 S$ o+ [; M' r2 u, K
希望大家也能做出漂亮的xp logon与别人一起分享。