Как определить приложения, связанные с определенным расширением (например, JPG), а затем определить, где находится исполняемый файл для этого приложения, чтобы он мог запускаться с помощью вызова System.Diagnostics.Process.Start (...).Windows: список и запуск приложений, связанных с расширением
Я уже знаю, как читать и писать в реестр. Это макет реестра, который затрудняет стандартное определение того, какие приложения связаны с расширением, какие отображаемые имена и где находятся их исполняемые файлы.
Лучше использовать IQueryAssociations –