C语言 - C++ - C# - .NET - JAVA - VB - DELPHI - 汇编 - 数据结构
您现在的位置:首页--开发语言--C#编程--C#技巧--浏览文章

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();

本新闻共8页,当前在第1页  1  2  3  4  5  6  7  8  

参与讨论 关闭 返回顶部
>> 相关新闻
开发推荐
 
程序人生
 
数据库推荐
 
编程语言推荐
关于站点 - 联系我们 - 友情链接 - 版权隐私 - 免责声明 - BUG提交 - 网站导航 - 编程论坛 - 返回顶部

欢迎您在论坛发布各类原创作品和讨论话题,您的支持是自学编程网前进的基石    
copyright © 2005-2007 www.zxbc.cn online services. all rights reserved. Record No.:HN ICP No.07001293