找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1419|回复: 2

注册表修改自定义Welcome.exe执行内容

[复制链接]
发表于 2009-3-20 20:56 | 显示全部楼层 |阅读模式
今天在网上搜到以下两篇文章,详细介绍了如何 注册表修改自定义Welcome.exe执行内容& z; J, D2 m/ W, ^* s+ j& G  B; l

: \( K# l5 q/ j- k8 v注册表修改自定义Welcome.exe执行内容: N* ?2 z% o3 P8 W% k2 K- I$ {
http://www.thinkagain.cn/archives/815.html2 q) _, p5 y- I1 T* r6 s  H
& @- J* m: }% N0 j* A# K
WM6.0注册表中屏幕位置的相关信息 0 P/ ~3 p- I! n; g
http://www.thinkagain.cn/archives/816.html
; U) A0 @  W) I3 ~# z: |6 r. d9 P7 ~& L/ H* n, {
welcome.exe是什么和其作用
- _. w$ v4 g7 z; P* O$ w, ~$ W9 R5 D  d" A
在第一次开机或硬启动的时候,Windows Mobile系统显示一个欢迎界面,并通过用户校准屏幕,设定密码,时区等等来进行系统的初始设定。在WM6.0系统下,这些步骤依次为,校准屏幕,测试复制粘贴,设置时区和时间,设置密码和设置电子邮件。这些步骤的执行是通过调用Windows\welcome.exe文件来实现的。所以welcome.exe只是系统用来设定诸如校准屏幕,设定时间等等系统运行设定的执行程序。welcome.exe位于Windows目录下。welcome.exe仅在系统第一次运行时会自动执行。正常系统状态下,双击运行它,将会出现和第一次开机运行同样的设定界面和步骤。
  b+ ?5 U+ E8 h4 D6 [# F6 p/ I
( Q1 L% d; w/ N0 W3 k  A; a8 L" F修改注册表自定义welcome.exe的执行内容2 b5 o1 ]- s% G, c6 ^& m
$ q7 [: s; E% s8 ]/ t8 K
1.手动修改
. {- g4 X! h9 S$ e) q+ |8 v0 T* B+ L7 U8 ?7 s1 e  |
用注册表编辑软件PHM,其它软件亦可。关于PHM的使用方法,可在本站搜索下。 ) ^9 V) I! \1 V2 u7 i6 P

8 {5 O: z. x! p& H- l% Q! h; g下面以在WM6.0(Dopod官方英文版)为例,用PHM打开注册表,进入HKEY_LOCAL_MACHINE\Sofware\Microsoft,在Microsoft下建立一个新键,键名设定为Welcome,然后在Welcome键下面,新键一个DWORD值。将该DWORD值的名字设定为Disable,值设定为十六进制的FFFFFFFF(8个F)。请注意键名大小写。将Disable设定为该值后,运行Welcome.exe将无须进行任何设定,welcome.exe会自动退出。从而达到禁止Welcome.exe的目的。如图1。
0 {, p" i$ E9 |, g8 [
8 T( h; ^# ^: ~2 I
% Z, ?0 k5 J) J. n( f
/ N# F5 m# D: {$ t8 }图1 设定DWORD键名及键值
# _: m7 h+ P" _' J* r8 O4 G6 D9 s: X

2 x  t1 i: Q( \
* ^0 T) [- y, V设定完毕的Welcome键和其Disable值如图2。完整的注册表项:; V; [& b, x* X$ D; h
% u  \" m( J! s, F7 a4 W, Z
HKLM\Software\Microsoft\Welcome
! ~7 M2 n9 c- I" P8 n
+ s8 K3 k3 Y* M4 C3 h- e# H* m“Disable”=dword:ffffffff
9 U8 f6 L6 e( \# u# |4 K/ K
! k8 @- Q3 G) A9 x6 P7 P & B" H* L! R4 P3 T; P) p) K" S

5 e* Z. I( b: {2 n- b5 n5 U + a$ @! A/ n- Q+ N

8 X3 p, O& A2 j ; m: @( m; n1 G3 y: Q- x' D1 g

! q% W$ t9 Q) X" k$ ?8 v5 M给Disable赋不同的值,可定制Welcome.exe的执行内容。如下:5 n' S1 L/ G! T+ T

* x$ a# @. x$ a# VFFFFFFF7:只保留复制粘贴设置;
) o1 p) W) h' G" J3 p& w6 ?
3 U1 ]% s# k% O; A9 O8 M# L$ R" G2 A. |FFFFFFFB:只保留复制粘贴设置界面前的说明;; X6 ?6 `+ r0 k' I
8 E. e+ a/ Q% u9 R
FFFFFFFD:只保留屏幕校准;2 \" [* c- m1 y) l, {% u9 G6 I4 @5 b

) J# b1 r$ h" m" B/ L$ t7 Q0 d9 q  PFFFFFF7F:只保留电子邮件设置; 3 j7 c# i' R2 p# i7 f; P8 B

4 h; ~; Q: O$ O4 @- IFFFFFFBF:只保留密码设置;* J) h' P: s+ b8 p
: U. f+ V- L3 A) B
FFFFFFDF:无须设置,直接显示完成界面;
* q" x( M1 L/ H4 c5 p# }# w4 O, x; t$ g, {( D
FFFFFFEF:只保留,时区和日期时间的设置。 . r3 P0 s  K) {, H5 s7 L
! M: [/ p  H# g

6 H" b5 k$ h& r1 r1 {# |
: M! Z8 b' c" q" p, E0 C2.安装包修改3 z. [" r" U  E$ x

: h* Q( L) s" D, K上面通过手动修改,说了自定义welcome.exe的原理,我简单制作了一个Cab安装包来修改。您可以在此下载,并安装。该Cab安装包,只是简单地建立Welcome\Disable键值,并将其值设定为FFFFFFFF,即运行Welcome.exe后,无须任何设置自动退出。 " b9 a% [9 U4 t. E! R* c
- a1 y" P; h, {0 ^: n# U
请在文末下载该安装包。& C: V$ v/ v% H" J" s0 V
% [% @; {& E: y- s; J- p, S# c
7 |4 Y, q4 [+ z4 f+ u+ \
- e* J3 _& j' {: u+ j& l9 R1 ^
3.定制ROM时修改 : W6 J. A, V/ |- v2 H
5 D0 L4 `8 p' S" W
既然知道了welcome的执行是可以通过注册表修改后,在定制ROM的时候,您可以通过简单地制作了OEM Package来实现禁止welcome运行目的。具体做法,在OEM文件夹下建立一个文件夹,然后分别制作dsm,rgu和option.xml文件。如果您对如何制作OEM Package不大了解,请点击系列4. 制作OEM包(OEM Package) Part1来了解如何制作不同种类的OEM Package。请Welcome和Disable键值写入rgu文件中。
/ n. x9 M" y0 k- P5 c& Q9 T* w& W# G! ?; R
或者,不用建立专用的OEM Package,直接将\Welcome和Disable键值写入OEMAPPS下的rgu中亦可。
" f3 l6 Q/ g3 \+ b$ ?9 x; @* J: y
% O3 Q6 x" l. a' g
  W4 N$ n7 o6 R) `& D还是应网友MoonySay的留言,在此介绍下WM6.0注册表中,屏幕位置相关的注册表项。注,我没有去测试过此表项在WM5.0是否存在,理论上应该是一样。
) w, b2 o) d( O! i0 L' ~. J8 |1 G/ y# B* w! t
用PHM或其它注册表编辑软件打开注册表。进入:
0 e5 d5 I) @3 y1 f' H
7 [5 g( b6 T: R* y' m
7 V6 _; w- D  R" S. H1 F8 }3 Z. C* @\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH
+ [6 u1 t4 A+ D5 ?. j, X' p( l/ X* L1 S0 e/ D8 R  t
- K9 |3 I" c, x/ R$ _
: @; W; W& f+ ?2 U, }2 M
该键有三个键值,其中有一个名为CalibrationData的字符串键值,该键值的值是由10个数字组成的字符串。这串数字就是机器屏幕的位置信息。也就是触摸屏上的中间,左上,左下,右上和右下定位点的信息。如我的x01ht的值为:  `" N3 \8 L6 w

0 t0 J) i9 z& b; b2 Z* G" X3 \507,524 786,221 767,811 222,811 230,222 3 p+ u* `# C/ h8 F" R: z
: U; b  `$ j" l! e; D( n
) t, {4 E5 W3 f, L
) ?- e4 ]. o1 v* X% i; W
10串数字由5对数组组成,数组之间用空格隔开。数组内含的2个数字由","隔开。分别对应x和y坐标。各个数组对应的屏幕位置信息如下:6 r# {1 t$ w1 g4 s# ~  S

' ^7 R9 H1 W! n1 o5 Z. b2 [507,524,屏幕正中间; & f. n+ T  |9 h# f/ U% y% h* y+ Q
" C( j& L% j, t( B  _/ k- q
786,221,屏幕左上;. V/ k# x$ L# X

. o8 L$ P' |5 T4 f767,811,屏幕左下;6 [8 p3 _/ |/ G" g+ G
% }- |" }4 u$ i3 j. s( H$ |! F
222,811,屏幕右下;
5 Z5 r2 c1 `2 f8 ?- Q' Z3 B* k
5 Q" P% P- Z% |" Q4 G8 B3 L230,222,屏幕右上。/ W2 d4 l1 G& X; P6 i0 v6 B
1 e7 H, _" C( g$ b
* _* B+ }4 j$ @# J. m
5 A- X, \8 y9 E: E3 c) N
如果重新运行系统的屏幕校准,该键值的数值将会更新为新校准后的屏幕位置。
回复

使用道具 举报

 楼主| 发表于 2009-3-20 21:29 | 显示全部楼层
本人亲测  & ]# j+ N; y6 m! k7 m' L
只保留,屏幕校正时区和日期时间的设置
: Q3 k5 K# l" t, U- Y, n[HKEY_LOCAL_MACHINE\Software\Microsoft\Welcome]
5 F' z) z# u+ k% o& v/ Y) W7 M+ q  "Disable"=dword:ffffffec
! d% _% Q, s& \3 D
; x; d, V( y. [全部关闭. ^6 W1 m# P6 V6 ?8 M
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]
$ F, j- h0 Z& q9 n7 x% D"CalibrationData"="503,520 767,283 762,756 243,757 257,285 "
/ [. z  N( V- v2 V+ l"MaxCalError"=dword:00000007
5 u/ e; d( ~) ?" H# j8 x[HKEY_LOCAL_MACHINE\Software\Microsoft\Welcome]8 \- Q" k; L) i( T/ ?$ j& J
  "Disable"=dword:ffffffff4 c+ s1 ]- G$ M" q/ k/ c- E

0 X$ I) T5 X* O  N7 v其中屏幕位置数据是校正后导出的
回复 支持 反对

使用道具 举报

发表于 2009-3-20 21:37 | 显示全部楼层
触摸屏失效的同志们有福了....
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2025-2-23 19:45 , Processed in 0.296979 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表