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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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