最好有代码提示,解决马上付分!

解决方案 »

  1.   

    RegistryKey rk = Registry.LocalMachine;
    String [] names = rk.GetSubKeyNames();foreach ( string name in names )
    {
      //
    }
      

  2.   

    得到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的所以的KEY
    RegistryKey rkey = Registry.LocalMachine;
    RegistryKey subKey = rkey.OpenSubKey(
    @"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames )
    {
    this.listBox1.Items.Add( keyName );
    }
      

  3.   

    一个
    根据路径获得一个项的例子
         RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建     (keys数组中存储了递归的子项的名称):
           public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) {
                RegistryKey subKey = startKey;
                for (int i=0; i<keys.GetLength(0); i++) {
                    if (subKey.OpenSubKey(keys[i]) == null) {
                        subKey = subKey.OpenSubKey(keys[i], true);
                    } else {
                        subKey = subKey.CreateSubKey(keys[i]);
                    }
                } 
                return subKey;
            }
      

  4.   

    得到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion下的所以的KEY
    RegistryKey rkey = Registry.LocalMachine;
    RegistryKey subKey = rkey.OpenSubKey(
    @"SOFTWARE\Microsoft\Windows\CurrentVersion" );string[] keyNames = subKey.GetSubKeyNames();foreach ( string keyName in keyNames )
    {
    this.listBox1.Items.Add( keyName );
    }根据路径获得一个项的例子
         RegistryKey提供的OpenSubKey和CreateSubKey都是只能在当前项下创建子项, 无法递归创建. 为了解决这个问题,可以通过如下代码创建     (keys数组中存储了递归的子项的名称):
           public RegistryKey CreateSubKey(RegistryKey startKey, string[] keys) {
                RegistryKey subKey = startKey;
                for (int i=0; i<keys.GetLength(0); i++) {
                    if (subKey.OpenSubKey(keys[i]) == null) {
                        subKey = subKey.OpenSubKey(keys[i], true);
                    } else {
                        subKey = subKey.CreateSubKey(keys[i]);
                    }
                } 
                return subKey;
            }