В моем приложении пользователь может выбрать ссылку на файл, например файл изображения.Я хотел бы сделать кнопку со стрелкой, которая открывает список с программами, установленными в системе, которые могут открыть этот тип файла.
Я знаю, что я могу получить имена программ из реестра "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 и выберите Open With (см. Мои первые изображения), и я хочу только те.И да, есть записи программы, которые я самостоятельно добавил, но они не имеют никакого значения для файла jpg.И Windows может отфильтровать их, как и я.