蘭雅sRGB 个人笔记 https://262235.xyz
提供编程和电脑应用视频教程,工具和源代码
C, C++, Python Programming, Source Code, Video

旧Hexo博客 | Github | IP定位WebAPI | Docker Hub
编程中文文档 | 网盘分享 | 中文Linux命令

C++ 使用 Winapi 删除 Windows注册表键值

CodeBlocks 使用 VC2010 编译器,需要指定 AdvAPI32.lib库编译完成


直接删除注册表中某个目录,踩坑两次 注意 "\" 符号

#include <stdio.h>
#include <windows.h>
int main()
{
    HKEY hKey = HKEY_CURRENT_USER;
    const char* SubKey = "Software\\VB and VBA Program Settings\\sRGB";
    int ret = RegDeleteTreeA(hKey, SubKey);
    return ret;
}

//  https://docs.microsoft.com/zh-cn/windows/win32/api/winreg/nf-winreg-regdeletekeyvaluea

//LSTATUS RegDeleteKeyA(
//  HKEY   hKey,
//  LPCSTR lpSubKey
//);

//LSTATUS RegDeleteTreeA(
//  HKEY   hKey,
//  LPCSTR lpSubKey
//);

//LSTATUS RegDeleteKeyValueA(
//  HKEY   hKey,
//  LPCSTR lpSubKey,
//  LPCSTR lpValueName
//);
//  #define HKEY_CLASSES_ROOT ((HKEY) (ULONG_PTR)((LONG)0x80000000))
//  #define HKEY_CURRENT_USER ((HKEY) (ULONG_PTR)((LONG)0x80000001))
//  #define HKEY_LOCAL_MACHINE ((HKEY) (ULONG_PTR)((LONG)0x80000002))
//  #define HKEY_USERS ((HKEY) (ULONG_PTR)((LONG)0x80000003))

删除某些软件注册信息

#include <stdio.h>
#include <windows.h>
int main()
{
    HKEY hKey = HKEY_CURRENT_USER;
    const char* SubKey = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion";
    const char* ValueName = "REG_KR";
    int ret = RegDeleteKeyValueA(hKey, SubKey, ValueName);
    return ret;
}
本原创文章自由转载,转载请注明本博来源及网址 | 当前页面:兰雅sRGB个人笔记 » C++ 使用 Winapi 删除 Windows注册表键值