Re[4]: Проблема: Дублируется пункт контекстного меню для ярл
От: Аноним  
Дата: 20.02.06 10:21
Оценка:
Здравствуйте, Hacker_Delphi, Вы писали:

H_D>Здравствуйте, <Аноним>, Вы писали:


А>>Большое спасибо за совет, правда я не понимаю смысла в таких советах. Если вам нечего сказать, лучше просто ничего не пишите


H_D>А попробовать сперва реализовать совет не пробовал?

H_D>цитата:
H_D>

H_D>HKCR\*\shellex\ContextMenuHandlers\MyExtension
H_D>HKCR\lnkfile\shellex\ContextMenuHandlers\MyExtension.

H_D>Вроде сработало, для ярлыка стал передавать его имя (в Windows XP). Однако обнаружилось, что в Windows 98 при щелчке правой конпкой на ярлыке в контекстном меню появляется аж два одинаковых пункта меню. Судя по всему, проводник инициализирует расширение два раза — один раз для объекта *, а второй — для lnkfile, так как при выборе одного пункта передается имя ярлыка, а при выборе второго — имя объекта, на который ярлык ссылается.

H_D>Имелось в виду — не регистрируйся в ключ, который выделен жирным шрифтом.
H_D>Наверняка от этого не перестанет работать под XP, а под 98 перестанет дублировать...

Прошу прощения, не так понял. Дело в том, что здесь * убрать нельзя. Расширение должно быть зарегистрировано для всех файлов/директорий, в том числе и для ярлыков. Проблема в том, что без lnkfile передается не имя ярлыка, а имя файла, на который ярлык ссылается. Я искал способ, чтобы именно имя ярлыка передавалось.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.