Как я могу создать список "Открыть с помощью", как в "Исследовать" в моем собственном приложении
В моем приложении пользователь может выбрать ссылку на файл, например файл изображения. Я хотел бы сделать кнопку со стрелкой, которая открывает список программ, установленных в системе, которые могут открыть этот тип файла.
Я знаю, что могу получить имена программ из реестра "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts", но как я могу отфильтровать записи, которые не имеют смысла - "DllHost.exe, miaui.exe, так далее." И как я могу открыть файл с программой, которую выбирает пользователь?
@ Lars Tech Если я посмотрю в реестре "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\", а затем "OpenWithList" для расширения ".jpg", я увижу больше записей, которые, если при необходимости нажмите на файл jpg и выберите Открыть с помощью (см. Мои первые изображения), и я хочу только те. И да, есть записи программы, которые я сам добавил, но они не имеют никакого значения для файла jpg. И Windows может отфильтровать их, я тоже.
2 ответа
Я думаю, что вы можете использовать эту статью, чтобы проверить и выяснить, какие из них применимы и действительны в вашем приложении
Если вы работаете в Vista или выше, вы можете использовать 'SHOpenWithDialog' http://msdn.microsoft.com/en-us/library/bb762234(v=vs.85).aspx- это довольно просто... Йенс