C#操作类读写WinCE平台Mac地址
点击: 发布日期:2007-12-29 15:42:00 进入论坛 |
前段时间在测试我们触摸屏联网性能的时候,由于屏的Mac地址通过注册表设置,而PB定制WinCE内核的时候就有一个默认值,所以一批下来Mac地址都一样,两台以上的机器一联网准出问题,通过注册表软件去修改Mac地址太麻烦了,所以做了一个小的Mac地址软件。 以前用VB做了一个注册表操作类(参见我的blog:http://blog.csdn.net/yefanqiu/archive/2004/07/13/40379.aspx),功能比较详尽;现在用C#做了一个注册表操作类也别简单的只做数据读写了,索性也做个全功能的了。由于.Net在域名空间Microsoft.Win32中提供RegistryKey类,操作注册表还是比较方便的,唯感不足的时在操作多级子键的时候不很便捷,所以在封装注册表操作类的时候也把这部分内容给考虑进去了。 注册表操作类代码(可以用在.Net精简框架集下)如下: ///<summary> ///注册表操作类 -- 叶帆工作室 ///</summary> public class YFReg { public enum HKEY { HKEY_LOCAL_MACHINE = 0, HKEY_CLASSES_ROOT = 1, HKEY_CURRENT_USER = 2, HKEY_USERS = 3 }; private RegistryKey[] reg = new RegistryKey[4]; public YFReg() { reg[(int)HKEY.HKEY_LOCAL_MACHINE] = Registry.LocalMachine; reg[(int)HKEY.HKEY_CLASSES_ROOT] = Registry.ClassesRoot; reg[(int)HKEY.HKEY_CURRENT_USER] = Registry.CurrentUser; reg[(int)HKEY.HKEY_USERS] = Registry.Users; } //读指定变量值 public string ReadValue(HKEY Root,string SubKey,string ValueName) { RegistryKey subKey=reg[(int)Root]; if (ValueName.Length == 0) return "[ERROR]"; try { if (SubKey.Length > 0) { string[] strSubKey = SubKey.Split(’\\’); foreach (string strKeyName in strSubKey) { subKey = subKey.OpenSubKey(strKeyName); } } string strKey = subKey.GetValue(ValueName).ToString(); |
|
|
|
|
|
|
|
|
 |
|
|