注册表获取程序安装路径的问题

sheldenZhang sheldenZhang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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。请有经验的朋友们给看看问题,或者提供一些方法获得路径
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
sheldenZhang
VC/MFC 16,550 成员 421,606 内容