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();
 }

C/C++/VC++/mfc对注册表的操作

#include #include #include void main() {   HKEY hKey;     DWORD BufSize;   char ntEnvBuf[456];...

VC 注册表操作

1.打开已经存在的键: LONG RegOpenKeyEx(   HKEY hKey, // 需要打开的主键的名称   LPCTSTR lpSubKey, //需要打开的子键的名称   DWO...

VC操作注册表函数

    1. 打开注册表键LONG RegOpenKeyEx(HKEY hKey,         // handle to open key主键LPCTSTR lpSubKey,  // subke...

注册表操作(VC_Win32)

http://www.cnblogs.com/kzloser/archive/2012/11/07/2758404.html#c0 can http://www.cnblogs.com...

《VC++深入详解》学习笔记 第十二章 文件和注册表操作

1.C语言对文件操作的支持 (1)打开文件:fopen    FILE* fopen(const char* filename,const char* mode);//mode 文件打开模式(r...

孙鑫VC++第12章文件和注册表操作

第十二章、文件和注册表操作     1.      很多与文件操作相关的函数其形参都是const char* 指向常量的指针;   2.      C语言文件的写入     FILE*...

VC之注册表相关操作

注册表编程: 方法一.读取字符串类型数据 1.创建指定的注册表项,如果此表项在注册表中已经存在,则打开它 LONG RegCreateKey( HKEY hKey, ...

《VC++深入详解》学习笔记[9]——第12章 文件和注册表操作

第12章 文件和注册表操作 1.const char*和char* const 指向常量的指针const char*:也可将const放到char后面,但是要在*号前面,即也可以写为:char c...

【代码备忘】VC设置电脑环境变量、注册表操作

欢迎加入C/C++ QQ群,无论你是否工作,学生,只要有c / vc / c++ 编程经验,就来吧!158427611  【设置电脑环境变量】 设置电脑环境变量很简单,因为window而言,环境...
  • xinmuba
  • xinmuba
  • 2014年04月21日 09:05
  • 1077

VC 32位(或64位)win7操作系统的注册表操作

//////////////////////////////////////////////32位操作系统与64位的操作系统win7的注册表 64 位版本 Windows 中的注册表分为 32 位注册...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC操作注册表
举报原因:
原因补充:

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