5

一直在谷歌搜索,但我无法找到如何创建注册表项本身,而不是所有教程中看到的子项字符串值。注册表就像一棵有树枝和树叶的树,我想创建一个新的分支并添加一个叶子

|tree
|-branch
|  |-my branch
|-branch

谢谢你的帮助

更多信息使其更清楚,因为我被指出我不需要的东西;)

您单击其中一个注册表项,旁边是一个向下的箭头,单击它,您会获得更多的键,可能还有另一个向下的箭头表示更多的键,这就是我要创建的“文件夹”外观事物。我不知道我还能如何解释,但CreateSubKey对我没有这样做:

Key = Registry.CurrentUser.CreateSubKey("SOFTWARE\Microsof\game\addons\myaddons");

现在,当我检查它时,没有类似文件夹的图标命名myaddons

4

5 回答 5

8

不确定这是否是您想要做的,但您可以Registry.SetValue(string keyName, string valueName, object value, RegistryValueKind valuekind)用来创建键/子键及其值。

例子

Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\", "", ""); //Tree
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Subkey", "", ""); //Branch
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Subkey", "Value Name", "Value", RegistryValueKind.String); //Branch's value
Registry.SetValue(@"HKEY_CURRENT_USER\Software\Picrofo Software\Another Subkey", "", ""); //Branch

这将创建一个HKEY_CURRENT_USER\Software\名为的密钥Picrofo Software。然后,在我们使用 name 创建的键中创建一个子键,Subkey并设置 nameValue Name的值Value及其 type的值String。最后,使用没有特定值Picrofo Software的名称创建另一个子键。Another Subkey

例子

谢谢,
我希望你觉得这有帮助:)

于 2012-11-01T21:02:28.977 回答
1

我相信您正在寻找RegistryKey.CreateSubKey方法。

于 2012-11-01T20:43:15.283 回答
1

MSDN 上的 RegistryKey 类的文档中提供了如何执行此操作的示例。您基本上将“分支”创建为子键,然后针对该对象调用相同的函数。 http://msdn.microsoft.com/en-us/library/microsoft.win32.registrykey%28v=vs.71%29.aspx

于 2012-11-01T20:43:31.607 回答
0

RegistryRegistryKey类应该能够帮助您。

于 2012-11-01T20:44:37.167 回答
0

您总是在创建子密钥,您无法创建根密钥。您可以选择要添加的顶级密钥。我建议您添加到 HKEY_CURRENT_USER 中,这是最好的方法

Registry.CurrentUser.CreateSubKey("myKey");//HKEY_CURRENT_USER

但是您可以添加到其他键。如果要添加到根密钥,请使用:

Registry.ClassesRoot.CreateSubKey("myKey");//HKEY_CLASSES_ROOT

如果你想添加到 HKEY_LOCAL_MACHINE 使用

Registry.LocalMachine.CreateSubKey("myKey");//HKEY_LOCAL_MACHINE

等等

于 2012-11-01T20:58:57.733 回答