Расширение оболочки для .pdf файлов, ключ реестра = ?
От: sada12  
Дата: 20.04.09 20:06
Оценка: 14 (1)
#Имя: FAQ.winapi.shellext.pdf
Здравствуйте, Буравчик, Вы писали:

А>>При добавлении в 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

Вопрос закрыт.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.