Я пытаюсь открыть редактор, связанный с файлами 'txt' - вот в чем суть, хотя мой файл на самом деле не имеет расширения txt
, поэтому я не могу просто ShellExecute
это, я должен найти соответствующую программу вручную.
Для этого я пытался использовать COM-метод IApplicationAssociationRegistration::QueryCurrentDefault
, но он возвращает ProgId, что для меня менее чем бесполезно.Как я могу сопоставить это с EXE?Я использую C #, но это не кажется актуальным.
Редактировать: Подход, связанный ниже, где вы напрямую обращаетесь к Реестру, больше не работает во всех случаях.Правильный путь выше, но мне нужен следующий шаг - как мне взять возвращенный ProgId и получить связанную программу?