CoDeR
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору popkov osip Значится объясняю на пальцах все что касается контекстного меню файлов. Цитата: Буду признателен, если подскажете, как обстоят дела на самом деле. | Все пункты визуально наблюдаемые нами в контекстном меню файлов генерируются из записей реестра, а не из каких-нибудь DLL, SYS, BIN, EXE, INI, INF, JPG, ICO и прочих каких бы то ни было фалов. Еще раз подчеркиваю - только из реестра! Далее Цитата: Поиск в реестре строк контекстного меню, появляющегося при правом клике по медиа-файлу (с учётом того, что там могут встявляться знаки & перед буквами, которые обеспечивают быстрые клавиши доступа к соответствующим пунктам меню) ничего не даёт. | Простейший способ отыскать для редактирования/удаления пункт контекстного меню конкретного файла, состоит в следующем: Рассмотрим на примере TXT-файла. 1. Ищем в ключе HKCR подключ ".txt" (без кавычек). 2. Смотрим значение параметра "(По умлочанию)" подключа ".txt", допустим это будет "txtfile". 3. Ищем подключ "txtfile" в пределах ключа HKCR. 4. Внутри ключа "txtfile" есть подключ "shell". Именно его содержимое и отвечает за пункты контекстного меню TXT-файла. Допутим, чтобы удалить из контекстного меню TXT-файла пункт "Печать" нужно удалить ключ HKCR\txtfile\shell\print Это самый простой способ. По аналогии с ним можно редактировать или удалять пункты контекстного меню любых файлов. Стандартные shell-ключи: open - Открыть edit - Редактировать print - Печать play - Воспроизвести Строго говоря вышеописанный способ не всегда подходит. Например многие программы для добавления себя в контекстное меню используют CLSID-последовательности в реестре, вида, например "{616c1f06-bad8-11d2-b355-00104b642749}". Принцип их работы основан на технологии ActiveX и не поддается редактированию как описано выше. И если для "простых" пунктов используется ключ "shell", то для CLSID - "shellex". Цитата: ...в jv16PowerTools соответствующих пунктов тоже нет. | Никогда ничего не утверждай доказательно не убедившись. Что бы как говорится тыкнуть носом, специально установил давно стертый jv16. Итак jv16 PowerTools 2005 v1.5.0.277 -> Registry Manager -> Shell extensions Специально созданный раздел для поиска/удаления пунктов контекстного меню. | Всего записей: 1285 | Зарегистр. 01-11-2002 | Отправлено: 02:08 25-03-2005 | Исправлено: CoDeR, 02:12 25-03-2005 |
|