Расширение контекстного меню


Оригинальное сообщение

Возможности QuikView явно недостаточны для просмотра и редактирования текстовых файлов не только с расширением *.txt. (Например html) Поэтому я прописал в реестре следующее:


REGEDIT
HKEY_CLASSES_ROOT\Unknown\Shell\
Блокнот\Command = NOTEPAD.EXE %1


Текст между разделительными линиями выделить и записать в отдельный файл с расширением reg.
Для установки щелкнуть двойным по этому файлу.
Для нерусской ОС выделенное красным заменить на Notepad. А заменив exe на любимый редактор можно по правой кнопке просматривать/редактировать и нетекстовые форматы Работает в W9x и NT4

От составителя

  1. Данное предложение работает для незарегистрированных файлов, для которых отсутствует стандартное назначение. Если же файл зарегистрирован, то в меню вызванном по правой кнопке "Блокнот" не появится.
  2. Для того, что бы ваш редактор появился в контекстном меню для зарегистрированного файла необходимо изменить слово Unknown на идентификатор зарегистрированного файла. Практически все идентификаторы имеют следующую форму ExtFile. Где вместо Ext имя расширения, например для файлов .txt - txtfile. Точный идентификатор можно определить путем просмотра реестра с помощью RegEdit или через Типы Файлов в Эксплорере (проводнике). Вид|Свойства папки|Типы файлов - метка Расширение.
  3. Попробуем составить reg файл для текстовых файлов (расширение .txt) и назначим два редактора Notepad и Word одновременно, а также Notepad для незарегистрированных файлов

REGEDIT
HKEY_CLASSES_ROOT\txtfile\Shell\
Блокнот\Command = NOTEPAD.EXE %1
HKEY_CLASSES_ROOT\txtfile\Shell\
Слово97\Command = "C:\Program Files\Microsoft Office\WinWord.EXE" %1
HKEY_CLASSES_ROOT\Unknown\Shell\
Блокнот\Command = NOTEPAD.EXE %

  1. Теперь при нажатии правой клавиши мышки, в контекстном меню появились два новых пункта "Блокнот" и "Слово97". Если же мы нажмем правую клавишу мышки на не зарегистрированном файле, то только пункт "Блокнот" Если же нажмем кнопку для какого ни будь другого зарегистрированного файла, то оба пункта будут отсутствовать.
  2. Естественно во всем нужно знать чувство меры, не назначайте слишком много пунктов в меню.

Дополнение от 12.08.99

После написания данной статьи был найден метод добавления расширений контекстного меню и для всех остальных файлов
Д
ля этого надо прописать в реестре дополнительные ключи в секции HKEY_CLASSES_ROOT\*
Для этого вставьте в reg файл следующие строчки


REGEDIT
HKEY_CLASSES_ROOT\*\Shell\
Блокнот\Command = NOTEPAD.EXE %1


Естественно замените "Блокнот" на имя вашей программы и "NOTEPAD.EXE" на путь к вашей любимой программе.

 

Сайт управляется системой uCoz