下面这个函数用于判断注册表键值是否存在

bool IsRegValueExisted(HKEY hMainKey, LPCTSTR pSubKey, LPCTSTR pValName)
{bool bRet =false;DWORD dwType = REG_SZ;HKEY hKey;LSTATUS nRes = RegOpenKeyEx(hMainKey, pSubKey,  0, KEY_READ,  &hKey);if (nRes != ERROR_SUCCESS) {return false;}nRes = RegQueryValueEx(hKey, pValName, NULL, &dwType, NULL, NULL) ;RegCloseKey(hKey);if (nRes == ERROR_SUCCESS || nRes ==ERROR_MORE_DATA) {bRet = true;}return bRet;
}

调用方式像这样

IsRegValueExisted(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), _T("CCUI")

windows中判断注册表键值是否存在的一段函数相关推荐

  1. 求助:Windows Service 读取注册表键值

    最近项目需要程序监控记录用户使用和打开的文件,于是做了一个使用Windows Service监控Recent文件夹中文件增加和更改的程序, 但是需要在服务程序确定Recent文件夹的路径,使用Regi ...

  2. 一个wxWidgets判断注册表键值的函数

    项目中需要用wxWidgets对注册表的键值进行读取. 使用wxRegKey的QueryValue方法读取相应键值时,例如以下代码. 如果regdelay键值不存在会抛出一个异常.那么对用户来说体验很 ...

  3. Windows 危险的注册表键

    windows注册表修改大全 1.Run HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACH ...

  4. 控制Open With菜单项的注册表键值

    当右键单击一个文件的时候, 你会发现有一个菜单项叫做Open With. 为了说明问题, 我们在这里使用.xyz文件类型, xyzfile作为.xyz文件的ProgID. 某种文件的Open With ...

  5. VC删除注册表键值项

    2019独角兽企业重金招聘Python工程师标准>>> VC删除注册表键值项. HKEY hkResult; HKEY hKey=NULL; TCHAR lpFilename[MAX ...

  6. Inno setup 访问注册表键值,获取软件安装路径

    ; 脚本由 Inno Setup 脚本向导 生成! ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档! [Setup] ; 注: AppId的值为单独标识该应用程序. ; 不要为其 ...

  7. 注册表键值明明存在OpenSubKey始终返回null,解决方案

    注册表键值明明存在OpenSubKey始终返回null,解决方案 参考文章: (1)注册表键值明明存在OpenSubKey始终返回null,解决方案 (2)https://www.cnblogs.co ...

  8. 注册表键值的导出与导入

    其实就是用了Delphi的TRegistry类中两个函数,一个是SaveKey,一个是LoadKey.这两个函数在使用之前要取得SE_BAKCUP_NAME权限,而就是因为LookupPrivileg ...

  9. K8s(Kubernetes), docker中的registry是什么意思?和windows中的注册表registry有什么区别?

    相信很多初学者会对K8s(Kubernetes)中的registry这个概念感到很困惑,因为翻译成中文实在是不好翻译,直译"注册"就让人觉得非常费解.网上对于这方面的中文资料也很少 ...

  10. 自制Windows 7 注册表键值修改服务(Service)

    首先说说为什么要写这么一个服务.由于电脑要在公司域中使用,所以不可避免的会继承域中的组策略配置.域中95% 的计算机是XP系统,部分组策略对于Windows 7 系统来说有些多余而且带来很多麻烦. 问 ...

最新文章

  1. gdb+pwndbg使用初探
  2. wampserver2.5安装 redis缓存,igbinary, phalcon框架
  3. DataArtisans战略联手阿里云 Apache Flink服务能力云化
  4. spring boot与spring cloud版本匹配关系
  5. 如何收缩超大的SharePoint_Config数据库
  6. mysql定时sql脚本_定时执行的SQL脚本
  7. case when 子查询_标准SQL——子查询、分组查询、多表联查
  8. c语言 统计数量用count_C语言编程中统计输入的行数以及单词个数的方法
  9. 技术圈几个牛逼的公号推荐给大家
  10. 从0开始实现自动化运维工具(一)
  11. 均匀带电直线外一点的场强
  12. 技嘉主板BIOS修改风扇转速设置详细教程
  13. Ant、 Maven 、 Gradle—Java构建工具比较
  14. android电视播放器字幕,android播放视频显示字幕
  15. 虚拟机VMware的下载、安装与卸载
  16. linux设置法语键盘布局,法语键盘布局图;
  17. MVC 模式已死?何不试试 MOVE
  18. 流放者柯南自建服务器 linux,流放者柯南自建服务器教程一览服务器搭建方法介绍...
  19. android windows安卓版,安卓模拟器 WindowsAndroid
  20. 3. 搞定收工,PropertyEditor就到这

热门文章

  1. 图文详解教你在线换系统(无须U盘)
  2. matlab三轴定位程序,三边测量定位MATLAB源码
  3. 国产操作系统环境搭建(内含镜像资源)
  4. 雷霄骅---巨星陨落
  5. NTC热敏电阻(温度传感器)
  6. 利用Depends查看win系统下exe程序的依赖项
  7. python 多元线性回归的系数检验 t p值,多元线性回归检验t检验(P值),F检验,R方等参数的含义...
  8. 用大O记号法测量算法的效率(Algorithm efficiency Asymptotic notation Big O notation)
  9. LeetCode系列之【12/13.罗马字符转整数(或相反)】C++ 经验总结
  10. 临床医师看过来:5个理由告诉你,为什么JMP软件更适合你?