网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C/C++读写注册表中二进制数据的代码是什么-创新互联

今天就跟大家聊聊有关C/C++读写注册表中二进制数据的代码是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关成都定制网站方案、改版、费用等问题,行业涉及护栏打桩机等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

1、RegOpenKeyEx 函数:

原形:

LONGRegOpenKeyEx(      HKEYhKey,//要打开主键名      LPCTSTRlpSubKey,// 需要打开的子键或路径      DWORDulOptions,//保留,为0      REGSAMsamDesired,//操作权限标志      PHKEYphkResult//指向你打开键的句柄 (通过指针返回));

返回值:不成功返回非0,成功返回ERROR_SUCCESS.解释:该函数负责打开指定的键或子键,如果不存在他不建立。

查看微软官方文档:/tupian/20230522/      HKEYhKey,//已打开的键的句柄      LPCTSTRlpValueName,//要查询值的名称,传如\"\"为查询键下的默认值      DWORDReserved,//保留      DWORDdwType,//写入键值的类型      CONSTBYTE*lpData,//变量数据的地址      DWORDcbData//变量的长度);

返回值:不成功返回非0,成功返回ERROR_SUCCESS解释:设置某子键下特定名称的值。

查看微软官方文档:/tupian/20230522/aa916717(v=msdn.10)      HKEYhKey,//已打开的键的句柄      LPTSTRlpValueName,//要查询值的名称,传如\"\"为查询键下的默认值      LPDWORDlpReserved,//保留,为0      LPDWORDlpType,//查询的类型      LPBYTElpData,//数据存放的地址      LPDWORDlpcbData//数据长度+1);

返回值:不成功返回非0,成功返回ERROR_SUCCESS解释:读取某子键下特定名称的值。

查看微软官方文档:/tupian/20230522/ include # include int main(void){HKEY hKey;HKEY rootKey = HKEY_CURRENT_USER;TCHAR * subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" "\\MenuOrder\\Start Menu2\\Programs\\test";TCHAR * keyValue = "c:\\test.exe";long openReg;long setRegValue;DWORD dwType = REG_BINARY;BYTE value[256] = "c:\\test.exe";openReg = RegOpenKeyEx(rootKey, subKey, 0, KEY_WRITE, &hKey);if (openReg == ERROR_SUCCESS){setRegValue = RegSetValueEx(hKey, _T("order"), 0, dwType, value, 256);if (setRegValue == ERROR_SUCCESS){MessageBox(NULL, _T("Write Sucess"), _T("call"), MB_OK);}else{MessageBox(NULL, _T("Write Fail"), _T("call"), MB_OK);}RegCloseKey(hKey);}return 0;}

读取二进制数据的代码示例:

# include # include int main(void){HKEY hKey;HKEY rootKey = HKEY_CURRENT_USER;TCHAR * subKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer" "\\MenuOrder\\Start Menu2\\Programs\\test";long openRegResult;long readRegResult;DWORD dwType = REG_BINARY;REGSAM mode = KEY_READ;BYTE value[256] = {0};DWORD length = 256;openRegResult = RegOpenKeyEx(rootKey, subKey, 0, mode, &hKey);if (ERROR_SUCCESS == openRegResult){readRegResult = RegQueryValueEx(hKey, _T("order"), 0, &dwType, value, &length);if (ERROR_SUCCESS == readRegResult){MessageBox(NULL, _T(value), _T("call"), MB_OK);}else{MessageBox(NULL, _T("ERROR"), _T("call"), MB_OK);}}RegCloseKey(hKey);return 0;}

注:读写其他类型的注册表键值与上述的类似,不单独讲解了。

看完上述内容,你们对C/C++读写注册表中二进制数据的代码是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站名称:C/C++读写注册表中二进制数据的代码是什么-创新互联
网页路径:http://bjjierui.cn/article/eggco.html

其他资讯