RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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://lswzjz.com/article/eggco.html