Я не знаю ни одного конкретного API, однако, в конце концов, эти данные хранятся в реестре.Для этой области я хотел бы указать вам на эту статью MSDN, которая имеет больше информации по этому вопросу:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/630ed1d9-73f1-4cc0-bc84-04f29cffc13b/what-registry-keys-are-responsible-for-file-extension-association?forum=netfxbcl
Однако есть несколько вещей, которые следует учитывать:
Из-за того, что программы выполняют то, что я могу описать только как «Extension Wars», программа, связанная с расширением, теперь остается на усмотрение пользователя.Так что доступ к записи будет непростым.
Еще один недостаток - больше не может быть простых отношений 1: 1.Каждая программа, которая может обрабатывать это расширение, будет зарегистрирована в Windows.Какой из этих вариантов использовать на самом деле теперь зависит от пользователя.К сожалению, я понятия не имею, как это меняет основную структуру данных в реестре.Или где хранятся эти другие параметры.