用VC++编软件时,会进行注册表的注册,当改变代码信息或者改变工具栏等时,运行结果不变,究其原因是指,程序在退出时,没有删除注册表信息,还保留了上次的注册表信息。

解决方法

首先自定义一个函数文件(包括.h和.cpp)

在.h中声明函数 DWORD RegDeleteKeyNT(HKEY hStartKey, LPTSTR pKeyName)

在.cpp中编写函数体

DWORD RegDeleteKeyNT(HKEY hStartKey, LPTSTR pKeyName)

{

DWORD dwRtn, dwSubKeyLength;

LPTSTR pSubKey = NULL;

TCHAR szSubKey[_MAX_PATH];

HKEY hKey;

if(pKeyName && lstrlen(pKeyName))

{

if((dwRtn = RegOpenKeyEx(hStartkey,pKeyName,0,KEY_EUMERATE_SUB_KEYS|DELETE,&hKey)) == ERROR_SUCCESS)

{

while(dwRtn == ERROR_SUCCESS)

{

dwSubKeyLength = MAX_PATH;

dwRtn = ReEnumKeyEX(hKEy, 0, szSubKey, &duSubKeyLength,

NULL,NULL,NULL,NULL);

if(dwRtn == ERROR_NO_MORE_ITEMS)

{

dwRtn = RegDeleteKey(hStartKey,pKeyName);

break;

}

else if(dwRtn == ERROR_SUCCESS)

dwRtn = RegDeleteKeyNT(hKey,szSubKey);

}

RegCloseKey(hKey);

}

}

else

dwRtn = ERROR_BADKEY;

return dwRth;

}

最后在程序的APP类中的ExitInstance()中加入语句RegDeleteKeyNT(HKEY_CURRENT_USER,"software\\***");其中***代表注册注册表时的名字。

此为一点经验,轻喷!!

vc++怎么删除软件注册表信息相关推荐

  1. 怎么彻底删除office注册表信息?

    为了能够保证彻底卸载掉office,特别是一些精简版的,通过正常的卸载是没有办法将其彻底卸载干净的,这时候就需要我们手动去把office的注册表信息直接删除掉. 第一步我们直接按键盘的"Wi ...

  2. 怎样删除oracle注册表信息

    1.开始->程序->Oracle - OraHome10g->Oracle Installation Products->Universal Installer 卸装所有Ora ...

  3. 手动删除Office2003注册表信息

    这两天一童鞋问我,Office不能卸载怎么办? 当时我丢给他几个微软的删除工具(Fixit),但是实验的结果是:在"请稍等,这可能需要几分钟"等了好几个小时还在老界面.微软的东西就 ...

  4. 利用PsTools删除注册表信息与利用devcon工具禁用设备

    一  手动删除注册表 将PsTools文件夹放置在C盘找到该路径下(C:\Windows\System32)的cmd.exe  右键-以管理员身份运行在弹出的框中输入 cd C:\PsTools 点击 ...

  5. vc++高级班之注册表篇[1]---认识并操作注册表

    ①.注册表简介: 注册表到底是个什么东西? 注册表实际上是一个管理配置系统运行参数的核心数据库,它记录了安装软件与运行程序的关联关系,计算机的硬件配置等信息.可以说计算机上所有针对硬件.软件.网络的操 ...

  6. 使用微软提供的工具获取权限删除不能直接删除的注册表(删除U盘等移动设备记录)

    使用微软提供的工具获取权限删除不能直接删除的注册表(删除U盘等移动设备记录) 在计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR中保存了 ...

  7. 如何恢复误删除的注册表信息

    如何恢复误删除的注册表信息 首先我们要打开注册表.不会打开注册表的朋友,请搜索前面我发表过的一篇题为"快速打开注册表方法大全"的文章.在这里我使用最简单的"windows ...

  8. python测试开发django-35.xadmin注册表信息

    前言 xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件. 然后在adminx.py文件控制页面 ...

  9. reg怎样存取注册表信息

    //reg怎样存取注册表信息 uses Registry;//放在uses下面 var   Form1: TForm1;   My_key:Tregistry; implementation {$R ...

最新文章

  1. NonfairSync.tryAcquire
  2. IDEA项目搭建四——使用Mybatis实现Dao层
  3. 前端学习(2592):当前用户显示
  4. nginx 修改 max open files limits
  5. tomcat基础架构剖析
  6. 你们一般持有几支基金?怎么管理的?
  7. Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory
  8. 通俗理解激活函数作用和常见激活函数总结:sigmoid、tanh、relu、Leaky-relu、P-relu、R-Relu、elu
  9. 425_PICkit2烧写PIC18F4580 MCU
  10. 干货~~牛人教你如何写好一篇高分SCI论文
  11. OMNeT 例程 Tictoc7 学习笔记
  12. iOS ipa包解析
  13. 第四周问题:Tu Hao's Problem
  14. Namesilo 域名购买及使用教程(附 Namesilo 优惠码)
  15. List、Map 与json转换的工具类
  16. 淘宝电商评论数据可视化分析系统-电商评论分析系统
  17. 公网SSH远程树莓派【内网穿透】 1-2
  18. 改oracle值,Oracle修改column值
  19. 删除数组中的重复元素
  20. 向 iOS 越狱彻底说再见!

热门文章

  1. matlab科学计数法输入_matlab中科学计数法怎么表示
  2. 饿了么API对接,例:导出评论,同步数据到数据库
  3. matlab中toolbox在哪里,GRACE_Matlab_Toolbox使用简介
  4. OGG 有for Oracle database 10g and Linux Itanium CPU 版本的介质
  5. Spark商业案例与性能调优实战100课》第3课:商业案例之通过RDD分析大数据电影点评系各种类型的最喜爱电影TopN及性能优化技巧
  6. SDNUOJ——1203.小明的生日(枚举)
  7. 基于java的网上花店销售系统_基于JAVA的鲜花销售系统(含全套CAD图纸).doc
  8. Levenberg–Marquardt algorithm
  9. Linux之管理工具
  10. 生存分析系列教程(一)使用生信人工具盒进行生存分析