vc++怎么删除软件注册表信息
用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++怎么删除软件注册表信息相关推荐
- 怎么彻底删除office注册表信息?
为了能够保证彻底卸载掉office,特别是一些精简版的,通过正常的卸载是没有办法将其彻底卸载干净的,这时候就需要我们手动去把office的注册表信息直接删除掉. 第一步我们直接按键盘的"Wi ...
- 怎样删除oracle注册表信息
1.开始->程序->Oracle - OraHome10g->Oracle Installation Products->Universal Installer 卸装所有Ora ...
- 手动删除Office2003注册表信息
这两天一童鞋问我,Office不能卸载怎么办? 当时我丢给他几个微软的删除工具(Fixit),但是实验的结果是:在"请稍等,这可能需要几分钟"等了好几个小时还在老界面.微软的东西就 ...
- 利用PsTools删除注册表信息与利用devcon工具禁用设备
一 手动删除注册表 将PsTools文件夹放置在C盘找到该路径下(C:\Windows\System32)的cmd.exe 右键-以管理员身份运行在弹出的框中输入 cd C:\PsTools 点击 ...
- vc++高级班之注册表篇[1]---认识并操作注册表
①.注册表简介: 注册表到底是个什么东西? 注册表实际上是一个管理配置系统运行参数的核心数据库,它记录了安装软件与运行程序的关联关系,计算机的硬件配置等信息.可以说计算机上所有针对硬件.软件.网络的操 ...
- 使用微软提供的工具获取权限删除不能直接删除的注册表(删除U盘等移动设备记录)
使用微软提供的工具获取权限删除不能直接删除的注册表(删除U盘等移动设备记录) 在计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR中保存了 ...
- 如何恢复误删除的注册表信息
如何恢复误删除的注册表信息 首先我们要打开注册表.不会打开注册表的朋友,请搜索前面我发表过的一篇题为"快速打开注册表方法大全"的文章.在这里我使用最简单的"windows ...
- python测试开发django-35.xadmin注册表信息
前言 xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件. 然后在adminx.py文件控制页面 ...
- reg怎样存取注册表信息
//reg怎样存取注册表信息 uses Registry;//放在uses下面 var Form1: TForm1; My_key:Tregistry; implementation {$R ...
最新文章
- NonfairSync.tryAcquire
- IDEA项目搭建四——使用Mybatis实现Dao层
- 前端学习(2592):当前用户显示
- nginx 修改 max open files limits
- tomcat基础架构剖析
- 你们一般持有几支基金?怎么管理的?
- Python webdriver 读取本地csv文件中数据 提示:IOError: [Errno 2] No such file or directory
- 通俗理解激活函数作用和常见激活函数总结:sigmoid、tanh、relu、Leaky-relu、P-relu、R-Relu、elu
- 425_PICkit2烧写PIC18F4580 MCU
- 干货~~牛人教你如何写好一篇高分SCI论文
- OMNeT 例程 Tictoc7 学习笔记
- iOS ipa包解析
- 第四周问题:Tu Hao's Problem
- Namesilo 域名购买及使用教程(附 Namesilo 优惠码)
- List、Map 与json转换的工具类
- 淘宝电商评论数据可视化分析系统-电商评论分析系统
- 公网SSH远程树莓派【内网穿透】 1-2
- 改oracle值,Oracle修改column值
- 删除数组中的重复元素
- 向 iOS 越狱彻底说再见!
热门文章
- matlab科学计数法输入_matlab中科学计数法怎么表示
- 饿了么API对接,例:导出评论,同步数据到数据库
- matlab中toolbox在哪里,GRACE_Matlab_Toolbox使用简介
- OGG 有for Oracle database 10g and Linux Itanium CPU 版本的介质
- Spark商业案例与性能调优实战100课》第3课:商业案例之通过RDD分析大数据电影点评系各种类型的最喜爱电影TopN及性能优化技巧
- SDNUOJ——1203.小明的生日(枚举)
- 基于java的网上花店销售系统_基于JAVA的鲜花销售系统(含全套CAD图纸).doc
- Levenberg–Marquardt algorithm
- Linux之管理工具
- 生存分析系列教程(一)使用生信人工具盒进行生存分析