Здравствуйте, Буравчик, Вы писали:
А>>При добавлении в HKEY_CLASSES_ROOT\.pdf\... и HKEY_CLASSES_ROOT\AcroExch.Document\... не работает.
А>>Вопрос — почему именно в эту ветку? Какие правила использует оболочка для поиска расширений?
Б>Здесь смотрел?
Б>MSDN: Extending Shortcut Menus
Спасибо за ссылку. Почитав статью, нашел рядом еще пару статей, в которых и обнаружилась разгадка. Благодарствую.
Если кому интересно, алгоритм такой:
1) по расширению в соответствующем ключе (HKCR\.pdf) в значении (Default) находится ProgID — программный идентификатор (аналог CLSID), в моем случае это "AcroExch.Document";
2) в ветке идентификатора (HKCR\AcroExch.Document) находим значение CurVer, которое имеет специальный смысл, а именно — указывает на текущую версию идентификатора,
в которой оболочка и ищет расширения, в моем случае — AcroExch.Document.7;
3) открывается ветка текущей версии (HKCR\AcroExch.Document.7), расширения надо регистрировать в ней
Ссылки на статьи:
простой пример
Programmatic Identifiers
Вопрос закрыт.