VC操作注册表

原创 2007年09月24日 15:36:00
 

1.VC读取注册表信息:

  HKEY hKEY;
  LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";
  long ret5=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_WRITE|KEY_READ, &hKEY));
  //long ret0=::RegDeleteKey(hKEY,"sqlAddress");
  long ret0=::RegDeleteValue(hKEY,"sqlAddress");
  long ret1=::RegDeleteValue(hKEY,"sqlName");
  long ret2=::RegDeleteValue(hKEY,"sqlPwd");
  long ret3=::RegDeleteValue(hKEY,"smsName");
  long ret4=::RegDeleteValue(hKEY,"smsPwd");
  if(ret1!=ERROR_SUCCESS||ret2!=ERROR_SUCCESS||ret3!=ERROR_SUCCESS||ret4!=ERROR_SUCCESS)
  {
   AfxMessageBox("当前所用注册表键删除错误,请重试!");
  }

2.VC写注册表信息:

 HKEY hKEY;
 LPCTSTR data_Set="SOFTWARE//YeeTe//SMS";
 long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set, 0, KEY_READ, &hKEY));
 //查询sql地址
 LPBYTE sqlAdd_Get=new BYTE[80];
 DWORD type_1=REG_SZ ; DWORD cbData_1=80;
 long ret1=::RegQueryValueEx(hKEY, "sqlAddress", NULL, &type_1, sqlAdd_Get, &cbData_1);

 // 查询SQL用户名
 LPBYTE sqlName_Get=new BYTE [80];
 DWORD type_2=REG_SZ; DWORD cbData_2=80;
 long ret2=::RegQueryValueEx(hKEY, "sqlName", NULL,&type_2,sqlName_Get,&cbData_2);

 // 查询SQL密码
 DWORD cbData_3=80;
 LPBYTE sqlPass_Get=new BYTE [80];
 long ret3=::RegQueryValueEx(hKEY, "sqlPwd", NULL,&type_2,sqlPass_Get,&cbData_3);

 //查询SMS用户名
 DWORD cbData_4=80;
 LPBYTE smsName_Get=new BYTE [80];
 long ret4=::RegQueryValueEx(hKEY, "smsName", NULL,&type_2,smsName_Get,&cbData_4);

 //查询SMS密码
 DWORD cbData_5=80;
 LPBYTE smsPwd_Get=new BYTE [80];
 long ret5=::RegQueryValueEx(hKEY, "smsPwd", NULL,&type_2,smsPwd_Get,&cbData_5);

 if(ret0!=ERROR_SUCCESS||ret1!=ERROR_SUCCESS||ret2!=ERROR_SUCCESS||ret3!=ERROR_SUCCESS||ret4!=ERROR_SUCCESS||ret5!=ERROR_SUCCESS)
 {
  //AfxMessageBox("错误: 无法查询有关注册表信息!");
  CSmsDlg dlg;
  dlg.DoModal();
 }

VC 注册表操作

1.打开已经存在的键: LONG RegOpenKeyEx(   HKEY hKey, // 需要打开的主键的名称   LPCTSTR lpSubKey, //需要打开的子键的名称   DWORD u...
  • ccx_john
  • ccx_john
  • 2013年10月26日 09:22
  • 1104

VC操作注册表函数(一)

VC操作注册表函数 收藏 张明奇(卡哥)      最近在做一个项目的时候使用到一些操作注册表的函数,现将这些函数记录以下,以方便以后使用     1. 打开注册表键    LONG RegO...
  • L_Andy
  • L_Andy
  • 2012年11月28日 16:17
  • 4214

VC中的注册表操作(VC_Win32)

目录 注册表概述 注册表相关函数详解 注册表编程 (本章节中例子都是用 VS2005 编译调试的) 注册表概述 概述 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,...
  • qq_23992597
  • qq_23992597
  • 2016年08月15日 14:36
  • 2582

VC读写注册表类及用法

编程过程中经常会需要对注册表进行读写操作,这个类可以让你很方便的对注册表进行编辑: #ifndef __REGISTRY_H #define __REGISTRY_H class CRegistry...
  • shishuiliu00
  • shishuiliu00
  • 2016年05月04日 09:40
  • 421

VC 注册表读写

BYTE Vals[256]; HKEY hKEY; //打开注册表,判断注册表项是否存在 if(RegOpenKeyEx(HKEY_LOCAL_MACHINE, ...
  • sundan308
  • sundan308
  • 2013年03月31日 15:48
  • 747

VC中简单操作注册表

本文只是对注册表实现简单的打开、创建、读、写、关闭操作,故只是基本知识的介绍,适合不能熟练使用注册表操作的初级读者。(我把本文放在这里,其实最主要的目的是怕自己以后忘了,毕竟我也不常用这方面的知识,好...
  • zmx0506
  • zmx0506
  • 2006年12月28日 09:01
  • 2034

VC注册表写入和读取字符串

关于注册表读写的文章网上有很多,但是真的要用到的时候发现很难找到直接向注册表读写Cstring字符串的文章void CTestDlg::WirteREG(void) { int nIndex=1; ...
  • Mr_sandman1994
  • Mr_sandman1994
  • 2017年06月03日 14:49
  • 1124

VC注册表操作之删除项(包含子项)

SHDeleteKey(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\SystemCertificates\\SPC\\Certificates"));
  • ts1011
  • ts1011
  • 2013年05月25日 00:00
  • 1264

VC++删除注册表键值

1、打开该键值2、删除3、关闭例子:    HKEY hKey;                                    LONG lRet;                      ...
  • russule
  • russule
  • 2008年11月07日 11:10
  • 3022

关于VC在64位系统下读取注册表启动项时遇见的读取的数据与实际不一致的问题

如题,问题描述略过   参考http://bbs.csdn.net/topics/390533551 但此哥们没描述清楚怎么解决的, 我之前是采用CRegKey类打开注册表的, 没有发现该哥们说的K...
  • u014782967
  • u014782967
  • 2017年07月13日 17:28
  • 156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC操作注册表
举报原因:
原因补充:

(最多只允许输入30个字)