-
-
[自己解决]枚举注册表带"{}"项枚举不出来
-
发表于:
2008-11-3 19:52
4357
-
HKEY hkey;
LONG R= RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace",0,KEY_ALL_ACCESS,&hkey);
if (R==ERROR_SUCCESS)
{
DWORD cont=0;
DWORD lpcbClass=256;
char keyname[256]={0};
LONG ret=RegEnumKeyEx(hkey,cont,keyname,&lpcbClass,NULL,NULL,NULL,NULL);
while (ret==ERROR_SUCCESS)
{
cont++;
ret=RegEnumKeyEx(hkey,cont,keyname,&lpcbClass,NULL,NULL,NULL,NULL);
AfxMessageBox(keyname);
}
}
RegCloseKey(hkey);
请热心的大侠帮忙说一下带括号的为什么枚举不出来呢??? 谢谢~
[I]解决方案:[/I]
while (ERROR_SUCCESS==RegEnumKeyExA(hkey,cont,keyname,&lpcbClass,NULL,NULL,&dwClasee,NULL))
{
cont++;
str.Format("%s %d",keyname,cont);
[COLOR="Red"][B] lpcbClass=255;//这里一定要重置
dwClasee=255;//这里一定要重置[/B][/COLOR]
AfxMessageBox(str);
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课