Здравствуйте, Буравчик, Вы писали: А>>При добавлении в 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 Вопрос закрыт. |