registry - 如何从注册表项中删除注册表值和键

标签 registry

我已经使用 RegSetValueExA 在注册表项中设置了键和值,并且它已创建。但现在我想从注册表项中删除该键和值,为此我使用 RegDeleteKey 但它给出错误 2,即“系统找不到指定的文件。”,你能告诉我怎么做吗我能解决这个问题吗?

最佳答案

你能显示任何代码吗?它不能帮助这里的任何人缩小您的问题范围。

如果我猜测一下,您在 RegOpenKeyEx 或 RegDeleteKey 中指定 LPCTSTR lpSubKey 的方式有问题。

示例:

如果您创建了 key :

HKEY_LOCAL_MACHINE\Software\Test

为了删除它,您需要这样的东西:

RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software", 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, test)

RegOpenKeyEx(HKEY_LOCAL_MACHINE, someNullValue, 0, KEY_ALL_ACCESS, &RegHandle)
RegDeleteKey(RegHandle, L"Software\\test")

请务必在 MSDN 上再次检查这些函数。

RegDeleteKey RegOpenKeyEx

关于registry - 如何从注册表项中删除注册表值和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1475523/

相关文章:

c# - RegistrySecurity 访问被拒绝。 C#

WiX:如何防止注册表值在卸载时被删除?

c# - 指定的转换无效 - 对象为长

c++ - RegOpenKeyEx 的奇怪行为

C# 问题创建删除注册表项的方法

c++ - 使用 C++ 编辑注册表

file - 将扩展关联到程序的脚本

php - 在 PHP 中为重要类创建一个好的注册表类

python - 安装 biopython - 在注册表中找不到 python 3.3

c++ - Internet Explorer 附加组件列表