如何在注册表中一次创建多级的键值?希望多多指点.谢!
在注册表中,可以用RegCreateKeyEx()函数创建一个键。问题是为了好看期间要创建多层次的键值。
比如:在HKEY_LOCAL_MACHINE\software\下创建
\公司名\产品名\模块如何能一次创建成功。
单级一步一步创建在层次很深的时候显得非常冗长拖沓。那位能给出较好的解决方案十分感谢。如下:
HKEY hKEY;
PHKEY phKey ;
LPCTSTR data_Set1="Software\\";
LPCTSTR data_Set2="CompanyName\\";
LPCTSTR data_Set3="software\\CompanyName\\";
LPCTSTR data_Set2="Productname\\";
LPCTSTR data_Set2="software\\CompanyName\\productname";
........
//打开与路径 data_Set 相关的hKEY,KEY_WRITE表示以写的方式打开。
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,
data_Set1, 0, KEY_WRITE, &hKEY));
if(ret0!=ERROR_SUCCESS)
{
MessageBox("错误: 无法打开有关的hKEY!");
return;
}
long ret1 = (::RegCreateKeyEx(hKEY, data_Set2, 0,
NULL, REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, NULL,
phKey, NULL));
if(ret1!=ERROR_SUCCESS)
{
MessageBox("错误: 无法创建有关的hKEY!");
return;
}
.......