查询、设置注册表键值

查询设置注册表 HKEY_CURRENT_USER 下 Software//ODBC//ODBC.INI//db 中 SourceDB 和 DBQ 键值。

比较 db_path 的内容如果和 SourceDB 内容相同则返回,不同则重新设置键值.

BOOL change_register(char *db_path)
{
 HKEY key;
 long Retcode;
 char temp[256];
 DWORD valuetype=REG_SZ;
 DWORD i=sizeof(temp);


 if(RegOpenKeyEx(HKEY_CURRENT_USER,
  "Software//ODBC//ODBC.INI//db",0,
  KEY_READ|KEY_WRITE,&key)==ERROR_SUCCESS)
 {
  Retcode=RegQueryValueEx(key,"SourceDB",NULL,&valuetype,(LPBYTE)temp,&i);
  Retcode=RegQueryValueEx(key,"DBQ",NULL,&valuetype,(LPBYTE)temp,&i);
  if( strcmp(temp,db_path)==0)
  {

     RegCloseKey(key);
     return TRUE;
  }
  Retcode=RegSetValueEx(key,"SourceDB",0,REG_SZ,(LPBYTE)db_path,strlen(db_path)+1);
  Retcode=RegSetValueEx(key,"DBQ",0,REG_SZ,(LPBYTE)db_path,strlen(db_path)+1);
  RegCloseKey(key);
 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值