Когда вы нажимаете правую кнопку на изображении с помощью «Мой компьютер», Windows отображает список установленных приложений, связанных с этим типом файла «OPEN with ...» как получить тот же список программ с использованием WinAPi и создания функции на языке C++показать список установленных приложений
ответ
Меню «Открыть с ...» находится в разделе реестра: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
, оттуда вы можете загрузить create some functions для извлечения данных. MSDN имеет множество функций реестра для получения/установки значений, а также для перемещения деревьев.
Поскольку это не тривиальный бит кода (много ошибок проверки, которое нужно выполнить), и я не буду предполагать, чтобы знать, что ваши полные потребности, я оставлю реализацию вам попробовать и сделайте сначала (затем вернитесь к SO, если у вас есть вопросы по вашей реализации).
Надеюсь, что это поможет.
Я уверен, что это неверно. Например, он пропускает эквивалентный ключ «HKLM». Я также подозреваю, что это не документированный/стабильный API. – MSalters
@MSalters 'подозревают, что это не документированный/стабильный API'? Что вы имеете в виду именно? API MSDN? – txtechhelp
Да, это идея. Вам нужен API, который задокументирован в MSDN, но не тот, для которого MSDN говорит, что он (или может) уйдет в будущих версиях Windows или будет отмечен экспериментальным и т. Д. – MSalters
MSDN утверждает, что «По умолчанию любое приложение зарегистрировано в качестве подраздела HKEY_CLASSES_ROOT\Applications
представлен в Open с диалогового окна.».
Однако два исключения перечислены: A NoOpenWith
подключ (пустая REG_SZ
) удаляет приложение из Открыть с помощью диалога. A SupportedTypes
ключ со списком расширений ограничивает приложение только соответствием Открыть с диалогами.
Обратите внимание, что HKCR
является виртуальным кустом, образованным путем слияния соответствующих частей HKCU
и HKLM
.
- 1. Показать список всех установленных приложений
- 2. Список установленных приложений android
- 3. Список установленных приложений только
- 4. Список установленных пользователями приложений
- 5. Список установленных приложений
- 6. Список установленных приложений по пакету
- 7. нужно отобразить список установленных приложений,
- 8. Получить список установленных приложений Windows
- 9. Adobe AIR - список установленных приложений
- 10. Джанго 1.10 список установленных приложений
- 11. Какао получить список установленных приложений
- 12. Список установленных приложений QR-кода
- 13. iPhone SDK: Список установленных приложений?
- 14. Получить список установленных приложений для Android
- 15. Как получить список установленных значков приложений
- 16. Как получить список запущенных приложений/список установленных приложений?
- 17. Список недействительных запросов приложений, возвращающих список установленных форм приложений PackageManager
- 18. Как получить список установленных приложений с Unity3D?
- 19. Как получить список всех установленных приложений маршрутизации?
- 20. Получите список установленных приложений Facebook и разрешений?
- 21. Powershell - перекачка локально установленных приложений в список
- 22. Получить список всех установленных приложений на Blackberry
- 23. Получить список установленных приложений в android
- 24. Как получить список установленных приложений Android Studio?
- 25. Получить список установленных приложений в библиотеке Android
- 26. Как получить список установленных приложений IOS
- 27. Список установленных приложений из Google Play
- 28. Получить список значков для всех установленных приложений
- 29. Классифицировать список установленных приложений программно на Android
- 30. Как получить список установленных универсальных приложений Windows?
Я предлагаю вам найти сайт MSDN или, возможно, попросить его. Интересный вопрос. –