xp系统中 枚举注册表Software\Microsoft\Windows\CurrentVersion\Uninstall 下的子项 ;
   但是枚举不出类似这样的表项:{01B845D4-B73E-4CF7-A377-94BC7BB4F77B} ,请指点原因 ;   代码如下:
    CString skey="Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
CString tmpskey;
HKEY key;
HKEY subkey;
CString strkey;
::RegOpenKeyEx(HKEY_LOCAL_MACHINE,skey,NULL,KEY_ALL_ACCESS,&key);
char szSubKey[MAX_PATH];
DWORD dwIndex=0;
DWORD dwBufSize=MAX_PATH;
DWORD type=REG_SZ;
BYTE data[MAX_PATH];
DWORD size;
int i=0;
while(SHEnumKeyEx(key,dwIndex++,szSubKey,&dwBufSize)!=ERROR_NO_MORE_ITEMS)
{
CString strtmp(szSubKey);
tmpskey=skey;
tmpskey+="\\";
tmpskey+=strtmp;
::RegOpenKeyEx(HKEY_LOCAL_MACHINE,tmpskey,NULL,KEY_ALL_ACCESS,&subkey);
if(RegQueryValueEx(subkey,"DisplayName",0,NULL/*&type*/,(LPBYTE)data,&size)==ERROR_SUCCESS)
{
m_reglist.InsertItem(i,"");
m_reglist.SetItemText(i,0,CString(data));
i++;
}
RegCloseKey(subkey);
dwBufSize=MAX_PATH;
}
::RegCloseKey(key);