zoukankan      html  css  js  c++  java
  • Registry类、RegistryKey类

    在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。

    其中Registry封装了注册表的七个基本主健:
      Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键
      Registry.CurrentUser 对应于HKEY_CURRENT_USER主键
      Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键
      Registry.User 对应于 HKEY_USER主键
      Registry.CurrentConfig 对应于HEKY_CURRENT_CONFIG主键
      Registry.DynDa 对应于HKEY_DYN_DATA主键
      Registry.PerformanceData 对应于HKEY_PERFORMANCE_DATA主键




    RegistryKey封装了对注册表的基本操作,包括读取,写入,删除。

    其中读取的主要函数有: 

    OpenSubKey ( string name )方法主要是打开指定的子键。
    GetSubKeyNames ( )方法是获得主键下面的所有子键的名称,它的返回值是一个字符串数组。
    GetValueNames ( )方法是获得当前子键中的所有的键名称,它的返回值也是一个字符串数组。
    GetValue ( string name )方法是指定键的键值。

    写入的函数:

        CreateSubKey(string name)方法是增加一个子键
        SetValue(string name,string value)方法是设置一个键的键值

    删除的函数:

      DeleteSubKey ( )方法:删除一个指定的子键。

      DeleteSubKeyTree ( )方法:此方法是彻底删除指定的子键目录,即:删除该子键以及该子键以下的全部子键。

    在下面的例子里,要注意:

       建项函数:CreateSubKey()

           建子键函数:SetValue();

    class Program
        {
            static string Generateguid()//建立GUID值的函数
            {
                return System.Guid.NewGuid().ToString();
            }
            static void Main(string[] args)
            {
                RegistryKey pregkey;
                string preName;
                //pregkey = Registry.CurrentUser.OpenSubKey("Control Panel\\\\Desktop\\\\WindowMetrics",true);
                pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\\\Microsoft\\\\Internet Explorer\\\\Extensions",true);//以只读方式检索子项
                if (pregkey == null)
                {
                    Console.WriteLine("该键值不存在");
                  
                }
                else
                {
                    preName = Generateguid();
                    Console.WriteLine(preName);
                    Console.WriteLine("找到该键值");
                    preName = "{" + preName + "}";
                    //pregkey.SetValue("MinAnimate","1");
                    pregkey.CreateSubKey(preName);//建立子项
                    pregkey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\\\Microsoft\\\\Internet Explorer\\\\Extensions\\\\"+preName, true);
                    //pregkey.SetValue("bbbbb", "0");//建立子键,如果有此子键,则设值。
                    pregkey.SetValue("ButtonText", "添加");//鼠标放到bar上时显示的文字
                    pregkey.SetValue("CLSID", "{1FBA04EE-3024-11d2-8F1F-0000F87ABD16}");//CLSID固定
                    pregkey.SetValue("Default Visible", "yes");//默认可看见
                    pregkey.SetValue("Exec", "D:/IEbar/IEpinout.exe");//关联的exe文件
                    pregkey.SetValue("HotIcon", "D:/IEbar/Icon2.ico");//鼠标放到bar上时显示的图样
                    pregkey.SetValue("Icon", "D:/IEbar/Icon1.ico");//鼠标未放在bar上时显示的图样
                    //pregkey.SetValue("MenuStatusBar", "杨");
                    //pregkey.SetValue("MenuText", "我是杨!");
                  
                }
                pregkey.Close();
            }
  • 相关阅读:
    uni-app在小程序开发者工具:TypeError: Cannot read property ‘forceUpdate‘ of undefined
    windows部署多个tomcat并添加到服务开机自动启动
    区域填充算法和多边形填充的扫描线算法[转]
    如何在不规则多边形内均匀撒点的算法[转]
    基于Living Atlas数据为木里山体滑坡敏感性建模【转】
    重磅!前端开发技术之Vue架构知识分享[转]
    如何使用 IAM 策略授予对特定 AWS S3 文件夹的用户特定访问权限?
    XXL-JOB安装、配置、启动、停止教程
    centos7 部署YApi
    CentOS 7安装MySQL8.0
  • 原文地址:https://www.cnblogs.com/kingeric/p/704061.html
Copyright © 2011-2022 走看看