В подразделе shell создайте еще
В подразделе shell создайте еще один подраздел
Open, а в нем раздел
command. Значение command "По умолчанию" должно быть "C:\\windows\\notepad.exe \"%1\"". В разделе DefaultIcon параметр "По умолчанию" задайте равным "C:\\windows\\notepad.exe,1". Получилось все несколько сумбурно и запутанно, но приведенный ниже reg-файл должен устранить все неясности (структура reg-файлов описана в статье здесь):
REGEDIT4
[HKEY_CLASSES_ROOT\.diz] @="DIZ-File"
[HKEY_CLASSES_ROOT\DIZ-File] @="Описание программы"
[HKEY_CLASSES_ROOT\DIZ-File\shell]
[HKEY_CLASSES_ROOT\DIZ-File\shell\Open]
[HKEY_CLASSES_ROOT\DIZ-File\shell\Open\command] @="C:\\windows\\notepad.exe \"%1\""
[HKEY_CLASSES_ROOT\DIZ-File\DefaultIcon] @="C:\\windows\\notepad.exe,1"
Теперь все стало несколько понятнее. Надеюсь, вы обратили внимание на то, что в пути файла вместо одного символа
\ используется
\\ и кавычка задается как
\". При открытии файла используется параметр
%1 после полного имени файла Блокнота (кстати, путь к нему у вас может быть другим). Этот параметр передает выбранный файл в Блокнот. Если путь к файлу приложения содержит пробелы, то он должен быть заключен в кавычки.
Теперь добавим пункт на распечатывание этого файла. Покажу все на примере нашего reg-файла. Добавьте следующие строки в конец файла:
[HKEY_CLASSES_ROOT\DIZ-File\shell\print]
[HKEY_CLASSES_ROOT\DIZ-File\shell\print\command] @="C:\\windows\\notepad.exe /p \"%1\""
Думаю, аналогия понятна. Теперь вы и сами можете добавить любой пункт меню к любому зарегистрированному типу файлов. Так, можно было бы добавить просмотр файлов diz в WordPad'e, Word'e или еще где-то. Возможности по редактированию контекстного меню файлов весьма обширные и я надеюсь, что мне удалось довольно понятно объяснить технологию добавления новых пунктов. Ну, а если что-то будет непонятно, пишите.
© 2003-2004 К. Тарасов, И. Чеботарев
http://www.whatis.ru/
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий