VC操作注册表(转)

原创 2007年09月24日 15:12: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_Win32)

注册表操作(VC_Win32 转自:http://www.cnblogs.com/kzloser/archive/2012/11/07/2758404.html#c0 目录 注册表概述 注册...

注册表操作(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...

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,  // subkey na...

注册表操作(VC_Win32)

注册表概述 概述 注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着...

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

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

VC操作注册表函数

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

VC之注册表相关操作

注册表编程: 方法一.读取字符串类型数据 1.创建指定的注册表项,如果此表项在注册表中已经存在,则打开它 LONG RegCreateKey( HKEY hKey, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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