Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 27.08.2016
Сообщений: 7

Узнать путь установленого ПО

25.12.2017, 10:39. Показов 1377. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго времени суток , столкнулся с такой проблемой как получение путей установленного приложения из реестра,
а именно в получении 64 битной ветки из 32 битного приложения. для более наглядного примера приведу ветку от браузера фф так как он 64 битный , имеем ветку реестра с значением в виде.
C
1
HKEY_LOCAL_MACHINE\\SOFTWARE\\Mozilla\\Mozilla Firefox\\Main\\Install Directory
пробовала получить через SHGetValue но 32 бита всегда возвращает 0 , 64 бита возвращают верный путь
к слову в шарпе такое решается через anycpu

буду признателен за помощь в решении данного вопроса
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2017, 10:39
Ответы с готовыми решениями:

Узнать путь до местонахождения приложения
Доброе утро кодеры. Подскажите, как узнать путь до приложения, но не с помощью функции GetCurrentDirectoryA. Т.к. эта функция...

Как узнать в программе путь к EXE файлу?
Товарищи, поиогите плз. Как узнать в программе путь к исполняемому файлу.

Пользователь без установленого питона
Если человеку, у которого нету питона на ПК скинуть файл типа .py он сможет им воспользоваться или же нет? Если нет, то как тогда вообще...

2
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
25.12.2017, 10:54
Лучший ответ Сообщение было отмечено deluxxx как решение

Решение

решается гуглежкой на английском -
тебе нужен флаг - KEY_WOW64_64KEY при открытии ключа
C++
1
2
3
returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE, 
    TEXT("...."),
    0, KEY_ALL_ACCESS | KEY_WOW64_64KEY, &hKey);
0
0 / 0 / 0
Регистрация: 27.08.2016
Сообщений: 7
25.12.2017, 14:09  [ТС]
пробовал не помогло по прежнему код ошибки 2 пути/файла не существует
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
    HKEY hk;
    long n = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("SOFTWARE\\Mozilla\\Mozilla Firefox\\Main\\Install Directory"),0, KEY_QUERY_VALUE | KEY_WOW64_64KEY, &hk);
    if (n == ERROR_SUCCESS)
    {
        cout << "OK" << endl;
    }
    else 
    {
        cout << "Failed with value " << n << endl;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2017, 14:09
Помогаю со студенческими работами здесь

Не работает (исчез контент) установленого IIS 5.0?
На нем у меня были несколько проэктов асп.нет. Потом я установил visual web developer 2010, вчера его деинсталировал и у меня лиш пустой...

Узнать путь к файлу
Как узнать путь к файлу? Допустим &quot;https://www.cyberforum.ru/images/images/картинка.jpg&quot; Как с помощью php узнать путь к ней? ...

Узнать путь к программе
Здравствуйте, подскажите, пожалуйста, как узнать путь к программе, которая запущена? :)

Подключение к базе даных без установленого сервера
Доброго времени суток. Знаю есть способ подключения и работы с БД без установленого сервера. сам видел прогу, которая такое умеет делать....

как узнать путь к серверу?
Всем привет. у меня есть разделенная база. клиентская часть установлена на три разных компьютера. сервер на одном. соответственно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru