WinApi: RegQueryValueEx возвращает имя файла приложения.C++

Программы на C++. Форум разработчиков
Anonymous
WinApi: RegQueryValueEx возвращает имя файла приложения.

Сообщение Anonymous »

У меня возникла проблема в следующем коде: RegQueryValueEx() возвращает имя программы «WindowsSetup.exe».

Код: Выделить всё

TCHAR uninstallPath[MAX_PATH];
DWORD dwSize = MAX_PATH;
DWORD dwType = REG_SZ;

HKEY edge;
if (!RegOpenKeyW(HKEY_LOCAL_MACHINE, L"SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\Microsoft Edge", &edge)) {
if (!RegQueryValueEx(edge, L"UninstallString", 0, &dwType, (BYTE*)&uninstallPath, &dwSize)) { ReportError(); return; }
}
else {
ReportError();
return;
}
MessageBox(0, uninstallPath, 0, 0);
MessageBox() отображает «WindowsSetup.exe».
Кто-нибудь знает, как это исправить? Я пытаюсь получить MSEdge UninstallString из зарегистрированных приложений.

Подробнее здесь: https://stackoverflow.com/questions/782 ... s-filename

Вернуться в «C++»