• 在64位系统中访问32位注册表(2)(修订版)


    之前写一篇博文:关于“在64位系统中访问32位注册表”,相比那篇文章

    http://www.cnblogs.com/langu/archive/2012/02/26/2368877.html

    。现在的方法只有1行代码即可:

       public static class RegistryEx
        {
            /// <summary>
            /// 用于32位程序访问64位注册表
            /// </summary>
            /// <param name="hive">根级别的名称</param>
            /// <param name="keyName">不包括根级别的名称</param>
            /// <param name="valueName">项名称</param>
            /// <param name="view">注册表视图</param>
            /// <returns></returns>
            public static object GetValue( RegistryHive hive, string keyName, string valueName, RegistryView view)
            {
                return RegistryKey.OpenBaseKey(hive, view).OpenSubKey(keyName, true).GetValue(valueName);//获得要访问的键
            }
            /// <summary>
            /// 用于32位的程序设置64位的注册表
            /// </summary>
            /// <param name="hive">根级别的名称</param>
            /// <param name="keyName">不包括根级别的名称</param>
            /// <param name="valueName">项名称</param>
            /// <param name="value"></param>
            /// <param name="kind">值类型</param>
            /// <param name="view">注册表视图</param>
            public static void SetValue( RegistryHive hive, string keyName, string valueName, object value, RegistryValueKind kind, RegistryView view)
            {
                RegistryKey.OpenBaseKey(hive, view).OpenSubKey(keyName, true).SetValue(valueName, value, kind);//需要写的权限,这里的true是关键。 
            }
        }
    
    
      static void Main(string[] args)
            {
                RegistryEx.SetValue(RegistryHive.LocalMachine, @"software\xx", "winDir", "", RegistryValueKind.String, RegistryView.Registry32);
            }

    其实.net4.0版本开始 就自带了根据 注册表视图访问注册表的方法,我测试了3.5版本的还没有封装该方法。

  • 相关阅读:
    HDU1754 I hate it(线段树 单点修改)
    计算几何题目(转)
    大根堆(模板)
    CodeForces
    CodeForces
    乘法逆元(模数为质数,费马小定理)
    20151225jquery学习笔记---选项卡UI
    20151224jquery学习笔记---cookie插件
    20151223jquery学习笔记--Ajax表单提交
    20151222jquery学习笔记--验证注册表单
  • 原文地址:https://www.cnblogs.com/langu/p/2765849.html
Copyright © 2020-2023  润新知