找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1410|回复: 2

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

[复制链接]
发表于 2009-3-20 20:56 | 显示全部楼层 |阅读模式
今天在网上搜到以下两篇文章,详细介绍了如何 注册表修改自定义Welcome.exe执行内容
/ ?$ U+ _" W, x0 Z* A/ Y5 s" o3 v; T& J) J/ J3 ?+ F
注册表修改自定义Welcome.exe执行内容
; h& Y% R/ O. S6 ^& @http://www.thinkagain.cn/archives/815.html2 X4 B, M2 l' o! B, C) m

$ F( U5 d$ r: C( i/ E$ E+ X- {" cWM6.0注册表中屏幕位置的相关信息 7 k- @  H, _7 t. Y1 ~* a- T
http://www.thinkagain.cn/archives/816.html- E; C8 E# J: F8 `
  a" I) f$ X7 D0 X/ j
welcome.exe是什么和其作用
* ~6 m% }) ^" _6 R. ~; H0 o. p3 p( S: f- p
在第一次开机或硬启动的时候,Windows Mobile系统显示一个欢迎界面,并通过用户校准屏幕,设定密码,时区等等来进行系统的初始设定。在WM6.0系统下,这些步骤依次为,校准屏幕,测试复制粘贴,设置时区和时间,设置密码和设置电子邮件。这些步骤的执行是通过调用Windows\welcome.exe文件来实现的。所以welcome.exe只是系统用来设定诸如校准屏幕,设定时间等等系统运行设定的执行程序。welcome.exe位于Windows目录下。welcome.exe仅在系统第一次运行时会自动执行。正常系统状态下,双击运行它,将会出现和第一次开机运行同样的设定界面和步骤。
& W, E4 ]4 C* W9 r/ {9 F- ^$ e+ Z) t0 B, C6 T
修改注册表自定义welcome.exe的执行内容) Q' t: s! B! E+ {6 D

/ o' d. E1 `/ S9 [% t1 H; R1.手动修改4 y3 U- N1 @* Z4 p" ]( @7 j
1 |& N9 [+ c3 H8 q/ L
用注册表编辑软件PHM,其它软件亦可。关于PHM的使用方法,可在本站搜索下。 8 v' N+ ?3 E0 k8 w, R0 Y& ~/ @
. K* J  w6 o9 X2 x
下面以在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。
1 Q! }, ?9 w1 A/ q8 [) U; |$ {$ ^8 ]- ~
: M4 y1 F4 a6 u! w& `
* M. s+ R( ], E
图1 设定DWORD键名及键值
4 D5 k0 j2 E# H1 Y8 l* @& T8 h. o7 K7 ~3 U* y; T

1 x  Y7 G0 u$ O2 H6 c" [
8 _' B; e* U; j$ J9 _+ V设定完毕的Welcome键和其Disable值如图2。完整的注册表项:
; @  y# Z* c$ z$ P; X! q' @7 u/ A+ @0 v9 W- J
HKLM\Software\Microsoft\Welcome
# U( _9 v9 e0 v# X6 m3 `8 D+ q+ U) y# B  o8 Z2 Z
“Disable”=dword:ffffffff
3 u  F0 d# d  v/ P/ Q3 }9 ]% Z  U# K  L$ M

* i4 l* Y- F& p4 F+ e  u
  |8 E/ ^: B- k+ P; @
7 B' w' z* V7 s9 N7 L, J& K( P' f) k! Y- d9 L; v

3 x7 @3 o, V5 z# ]5 b+ i$ p2 I
% t. V; w  r, H  p' {给Disable赋不同的值,可定制Welcome.exe的执行内容。如下:
( ?/ p8 J+ l7 t3 m; r) [8 ^, ?  ]4 ?9 ~* y# D+ l2 }
FFFFFFF7:只保留复制粘贴设置; 8 S7 p. ?. e7 Z% ?  P3 N

9 I6 K, H8 {' u5 R9 N. iFFFFFFFB:只保留复制粘贴设置界面前的说明;
7 M8 ], R: r7 l5 i; X1 @
3 K* r8 v8 F& R/ q! L; ?( D& ZFFFFFFFD:只保留屏幕校准;+ U0 S& C  c+ p+ K2 I
7 g8 y# `5 a# }: |) v
FFFFFF7F:只保留电子邮件设置;
3 O$ r( y# \. L! o
$ b) M4 B2 l& u! L0 Z4 B8 FFFFFFFBF:只保留密码设置;
3 r( T# ]( V0 A  z6 b3 P/ l* r! [$ t8 a7 f, W9 B# z
FFFFFFDF:无须设置,直接显示完成界面;' V6 X5 W2 k+ C1 {" j2 d; `
7 w3 A# s* E3 k/ e6 Q+ }: s, M) o
FFFFFFEF:只保留,时区和日期时间的设置。 1 _0 c6 p) Z, ], {! B' H; f2 Z! g1 f
: G- O# z4 h/ q, J: {# j
: n) N9 i. ~' J' k# `" Z4 @

7 x: o- C! Z& S4 U! B+ N' }6 M: F2.安装包修改; N; T* p3 \0 e1 K8 i

, M: S7 I6 g# K6 ]/ B+ r4 |2 e( x$ C上面通过手动修改,说了自定义welcome.exe的原理,我简单制作了一个Cab安装包来修改。您可以在此下载,并安装。该Cab安装包,只是简单地建立Welcome\Disable键值,并将其值设定为FFFFFFFF,即运行Welcome.exe后,无须任何设置自动退出。 . }6 }  b  W8 j3 u2 O! C8 l
' K: T$ ^" ?+ e8 z5 H: N( J- x) `
请在文末下载该安装包。
, z  x$ b. j- ~* H6 c1 P( S# Z$ V# k! p

& q! e+ p& N6 w7 o. K
1 M9 j$ h: }/ z, R! o* }0 C3.定制ROM时修改
* b# U* w3 `: f  a$ W5 Z
% t7 P" Q, Q9 S& `" u$ j8 b, A既然知道了welcome的执行是可以通过注册表修改后,在定制ROM的时候,您可以通过简单地制作了OEM Package来实现禁止welcome运行目的。具体做法,在OEM文件夹下建立一个文件夹,然后分别制作dsm,rgu和option.xml文件。如果您对如何制作OEM Package不大了解,请点击系列4. 制作OEM包(OEM Package) Part1来了解如何制作不同种类的OEM Package。请Welcome和Disable键值写入rgu文件中。9 t1 U% q& I% V9 e6 A
" Z7 F* Z( h8 W1 j; G; i: i
或者,不用建立专用的OEM Package,直接将\Welcome和Disable键值写入OEMAPPS下的rgu中亦可。
3 S) d8 K6 a3 H' W, d" O! N1 _9 d0 M' k% U- _

1 a( Q( ]6 L- _- C5 F! o5 j- F, C还是应网友MoonySay的留言,在此介绍下WM6.0注册表中,屏幕位置相关的注册表项。注,我没有去测试过此表项在WM5.0是否存在,理论上应该是一样。 / w+ C% s5 q5 _+ N
) k; x* W; Q1 z, Q- u7 e
用PHM或其它注册表编辑软件打开注册表。进入:
: I# _/ L5 y2 {0 A; x! D# p3 Y" X2 N% I5 C) P% u3 m/ ?5 e
/ [0 Z# c2 _; W) n7 w- X& f) g5 ~
\HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH 3 O% o- Q7 g' C# B( b+ N3 I' i$ T

. m1 I4 E9 m/ _; {  f: `
; D$ l0 [, P, T' e+ r, T+ l/ h
该键有三个键值,其中有一个名为CalibrationData的字符串键值,该键值的值是由10个数字组成的字符串。这串数字就是机器屏幕的位置信息。也就是触摸屏上的中间,左上,左下,右上和右下定位点的信息。如我的x01ht的值为:
" `' A8 x* i2 \
% F7 p4 d6 N0 P$ i( @507,524 786,221 767,811 222,811 230,222 / b% Y) g" P8 O# f

: N0 |: J5 L- k7 _2 U
4 R0 s" X  X( G4 E1 [9 ?, O' G- n6 {( z: Z. s- Z& p
10串数字由5对数组组成,数组之间用空格隔开。数组内含的2个数字由","隔开。分别对应x和y坐标。各个数组对应的屏幕位置信息如下:
4 i3 W- v8 @6 ~' ~
( W# L. e7 W+ g! x507,524,屏幕正中间; # `: V, d- ~& {) X) ^6 _( G; f

$ O9 h$ k  ~4 p0 l786,221,屏幕左上;" ]1 w+ {: `0 c# N

4 |; P" r4 q  S  ~) ]* ?$ ^8 w767,811,屏幕左下;* h6 I6 m  ]$ ?6 f3 p% G# h* x

) o9 M1 b4 v" b8 A222,811,屏幕右下; + }/ {3 Q7 m- f7 l, S
$ H% ]* {6 w1 y) F& v, B
230,222,屏幕右上。. [: t* M# S) ^' u6 E- o

! {" v7 d6 w6 |, v ' t- |6 l& z" }1 `2 J; t2 \- d! c

% R6 z7 n8 l) m* E! N" i如果重新运行系统的屏幕校准,该键值的数值将会更新为新校准后的屏幕位置。
回复

使用道具 举报

 楼主| 发表于 2009-3-20 21:29 | 显示全部楼层
本人亲测  5 T% e, ~, B1 d6 A
只保留,屏幕校正时区和日期时间的设置. q0 s7 B/ z# l$ U4 T
[HKEY_LOCAL_MACHINE\Software\Microsoft\Welcome]' H! o0 a  U! I& B- D* q) M0 X# p
  "Disable"=dword:ffffffec
) X" }0 N9 C% l; |5 Q0 _/ ]# Z! `# [
全部关闭
8 B6 \+ c3 W* [* P" I[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH]: P) Q" D8 M* r) B0 R5 r8 f
"CalibrationData"="503,520 767,283 762,756 243,757 257,285 "
1 `  _% g3 }; M' i" p4 w" A"MaxCalError"=dword:00000007( Y$ C- O- Q0 f3 m4 T4 L1 Z
[HKEY_LOCAL_MACHINE\Software\Microsoft\Welcome]
( [2 e, P. Z; ^  "Disable"=dword:ffffffff) z  [, R0 `: S5 l- M
. O% ~$ g3 u$ G; T
其中屏幕位置数据是校正后导出的
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 05:53 , Processed in 0.297302 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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