Я пытаюсь определить исполняемый файл, используемый для открытия файлов данного расширения, чтобы отобразить значок этого исполняемого файла, если у расширения его нет.
Мне известен глагол open в ключе реестра HKEY_CLASSES_ROOT для этого типа файла, но я обнаружил, что его значение не всегда правильное.
Например, в настоящее время я использую Windows в Parallels на OS X. По умолчанию PDF-файлы ассоциировались с Safari. Через проводник я изменил ассоциацию по умолчанию на Adobe Reader. Командой открытия в реестре по-прежнему является Safari, но когда я дважды щелкаю PDF-файл, он открывается с помощью Adobe Reader. И 32-битный, и 64-битный реестр имеют одинаковые значения.
Есть ли лучший способ получить ассоциацию типа файла с помощью .NET или winapi ?
Подробнее здесь: https://stackoverflow.com/questions/134 ... ion-on-win