怎样使用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);
// 主要用到 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);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息