Windows moible 系统信息之 — 机主信息(Owner Information)


前序:
在设置了机主信息后,每当开机或设备闲置一段时间重新使用后都会首先在屏幕上显示信息。PPC中在”Setting – Personal - Owner Information”中设置,SP”Setting – More - Owner Information”中设置。
SP中显示的个人信息有:Name, Telephone, E-mail, Notes

PPC中显示的个人信息有Name, Company, Address, Telephone, E-mail, Notes


如何获取和设置机主信息呢?
我们在PPCSP的注册表项:[HKEY_CURRENT_USER\ControlPanel\Owner]中都找到了机主信息的对应键。
SP中我们找到了该键的4个项,分别为: Name,Telephone, E-mail, Notes,分别存储了上述的SP中的信息四项信息。
PPC中我们找到了6项,Name, Telephone, E-mail, Notes, Owner, Owner Notes,其中Name, Telephone, E-mail, NotesSP中存储了信息一样。但是我们发现OwnerOwner Notes中存储了更多的信息,其中:“Owner”对应的键值中存储了640字节的二进制信息,包括了Name, Company, Address,Telephone, E-mail中所有的信息;“Owner Notes”对应的键值中存储了388字节的二进制信息,包含了Notes信息。

 一 PPC
我们以PPC为例做详细介绍。
注意:

1.  如果您初次使用该设备并且从没有启动过Owner Information设置程序,那么注册表中是没有该项的。当您第一次启动Owner Information设置程序后,注册表项就会被自动添加了。因此,在获取注册表键值信息前一定要判断该项是否存在,以免造成由于查找不到而造成的异常。

2.   需要知道Owner Information各个字段属性的字节限制。如何知道各个属性的字节限制呢,很简单,直接读取数据,然后单步调试,在调试窗口就可以看到了^_^
您还需要注意,这里存储的都是Unicode字符,因此无论是汉字、字母还是其他字符,每个字符都占2byte,也就一个字(word)。

如下:
Owner:
640 bytes
在获取时需要根据字节偏移量来获取
Name: 72 bytes     (跟踪调试,最多只能添加35个字符,即70个字节,其余的填充为0
Company: 72 bytes  (跟踪调试,最多只能添加35个字符,即70个字节,其余的填充为0
Address: 372 bytes (跟踪调试,最多只能添加128个字符,即256个字节,其余的填充为0
Phone: 50 bytes    (跟踪调试,最多只能添加24个字符,即48个字节,其余的填充为0
Email: 74 bytes    (跟踪调试,最多只能添加35个字符,即70个字节,其余的填充为0
Owner Notes: 388 bytes
(跟踪调试,最多只能添加192个字符,即384个字节,其余的填充为0

代码如下:
1. 读取数据

PPC Read

 

2. 写数据
在写数据时我们需要注意两点:

1.   如果是第一次写入,即注册表没有Owner项的时候,我们需要创建。
2.   一定要将OpenSubKey的第二个参数设置为true,否则将写入失败(不具有写的权限)

PPC Write

 

 二 SP
注意:
1.  PPC注意1
2. SP上各个项的字符限制为不大于2048个字符(< 2048),即不大于4Kbytes(4096bytes)
代码如下:
1. 读取数据
SP上的读数据就简单多了

SP Read

 

2. 写数据
PPC写操作一样,也要注意那两点

SP Write

 

__________
参考:

1."How To" Series: Reading Device Owner Information on Windows Mobile

注意我上面的“Phone: 50 bytes”,与原文“Phone: 48 bytes”的不同。经调试和跟踪证明是50字节,读者可以自己调试验证一下!

2.Retrieving Owner Information on Pocket PC

 

__________

代码下载:
在WM 6 Classic, Professional, Standard上验证通过
 OwnerInformation.rar


 
 
 
 

--------------------------------------------------

李森 – listen
E-mail:  lisencool@gmail.com

声明:
这里集中了在WinCEWindows Mobile开发中的一些基本常识。我很乐意和大家分享,也希望大家提出意见,并给我投稿,我会第一时间替您发表并署上您的大名!

Announce:
Here collects general knowledge on WinCE and Windows mobile. I 'm very glad to share them with all friends, and also hope you can share your problems and opinions and contribute articles to me to share with others. I'll publish your articles and sign your name at the first time.

  

 

 

posted on 2009-09-29 12:47  listenlisten  阅读(1089)  评论(2编辑  收藏  举报

导航