注册表获取程序安装路径的问题
bool GetHunterPath(char* path)
{
HKEY hKEY;
LPCTSTR Rgspath = "Software\\Classes\\Local Settings\\Software\\Microsoft\\Windows\\Shell\\MuiCache";
LONG ret = RegOpenKeyEx(HKEY_CURRENT_USER, Rgspath, 0, KEY_READ, &hKEY);
if(ret != ERROR_SUCCESS)
{
RegCloseKey(hKEY);
return false;
}
// 读取键值内容
DWORD type = REG_SZ;
//BYTE UserInfo[255];
DWORD dwInfoSize = 255;
ret = RegQueryValueEx(hKEY, NULL, NULL, &type, (BYTE*)path, &dwInfoSize);
if(ret!=ERROR_SUCCESS)
{
RegCloseKey(hKEY);
return false;
}
return true;
}
上代码,在regedit中有一个REG_SZ在指定目录的MuiCache文件夹中,我想获得这个REG_SZ文件中的程序安装路径。用上面的代码,第一步,可以获取到hKey,但是第二步获取不到path。请有经验的朋友们给看看问题,或者提供一些方法获得路径