中易网

怎样使用C#操作WINCE的注册表

答案:1  悬赏:40  
解决时间 2021-01-18 04:08
  • 提问者网友:活着好累
  • 2021-01-17 13:40
怎样使用C#操作WINCE的注册表
最佳答案
  • 二级知识专家网友:大漠
  • 2021-01-17 14:49
//通过程序修改需要重启才能生效,修改完后需要重启查看效果
// 主要用到 Registry 静态类 
using Microsoft.Win32;                          // 需要用到的命名空间
//具体可参考 微软中文官方网页的技术资源库
       
         string keyName;
        string valueName;
             keyName = "HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\TOUCH";
             valueName = "CalibrationData";
            object value = null;
            string ret=null;
            try
            { 
               // 获取对应键的值
                ret = (string)Registry.GetValue(keyName, valueName, value); 
            }
            catch (System.ArgumentNullException)
            {
                MessageBox.Show( "value 为 null");
            }
            catch (System.ArgumentException)
            {
                 MessageBox.Show("keyName 未以有效注册表根开头。- 或 -valueName 的长度超过了允许的最大长度(255 个字符)。");
            }
            catch (System.UnauthorizedAccessException)
            {
                MessageBox.Show( " Microsoft.Win32.RegistryKey 是只读的,因此无法对其写入;例如,它是根级节点。");
            }
            catch (System.Security.SecurityException)
            {
                MessageBox.Show( " 用户没有创建或修改注册表项所需的权限。");
            }
            touchValue = ret;
             MessageBox.Show( ret);
            
            //设置对应键的值
            //此处偷懒就没捕获异常了
            Registry.SetValue(keyName, valueName, (object)touchValue);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息