如何创建REG_NONE类型的注册表项?


11

在文件信息协会都存储在HKLM\SOFTWARE\ClassesHKCU\SOFTWARE\ClassesWindows的注册表分支(等等)。那里的每个条目都可以具有OpenWithProgIDs将其值中命名的程序添加到可从上下文菜单中的“ 打开方式”条目访问的程序列表中的键。这些键中的许多都有REG_NONE类型。但是regedit不允许创建这种类型的密钥- 上下文菜单的“ 新建”条目下可用的密钥类型列表中没有此类型。

如何创建类型的注册表项REG_NONE以将新程序添加到列表中或重新创建以前删除的项?


2
:您可以在.NET中Registry.SetValue方法这样做msdn.microsoft.com/en-us/library/3dwk5axy.aspx 这里的类型说明:msdn.microsoft.com/en-us/library/...
MaQleod

最好解释一下如何创建密钥或为什么创建此问题,因为它不会引起问题,也不会指定任何条件或您已经尝试过的任何内容,因此可能不会解决此问题。当没有提出任何实际问题时,很难给出答案。
MaQleod

正如@MaQleod所提到的,请具体说明您的问题并添加更多详细信息。完成后重新开放的标志
Sathyajith Bhat

5
我不确定为什么有人会认为这个问题不够具体。关于超级用户,有很多好问题并不能解决用户的特定问题,他们只是问一个问题。有些甚至被突出为头等问题。喜欢这个
Lance Roberts

@兰斯这是苹果和橘子。我同意重新开放。
slhck 2011年

Answers:


11

我还需要在HKCR中创建一个REG_NONE密钥。

使用regedit,我在HKCR中发现了一个现有的文件关联,该关联在REG_NONE其OpenWithProgIDs分支下具有一个密钥(例如HKCR\.mp3\OpenWithProgIDs)。我将此注册表导出到.reg文件中。

然后,我使用记事本编辑了导出的文件,并更改了分支以匹配我想要REG_NONE键的位置。我删除了除我想要的一个REG_NONE键之外列出的所有其他键。如果您需要重命名REG_NONE键,也请执行此操作。

将文件导入回注册表,它将新的键值添加为REG_NONE

.reg文件如下所示:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\..etc..\keyname]
@=hex(0):

更改..etc..\keyname为实际的密钥名称。@=hex(0):是创建REG_NONE元素的行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.