Тонкости реестра Windows Vista. Трюки и эффекты. Роман Клименко
Читать онлайн книгу.описанием расширения файла (это описание можно увидеть в корневом разделе HKEY_CLASSES_ROOT в параметре (По умолчанию) подраздела, название которого соответствует значению параметра (По умолчанию) подраздела расширения файла). Сама команда, которая вызывается при выборе соответствующей строки из списка Создать, задается одним из параметров подраздела ShellNew, которые описаны ниже (обратите внимание: подраздел ShellNew должен содержать только ОДИН из этих параметров).
• Command – этот параметр строкового типа определяет команду, которая будет выполняться при выборе соответствующего пункта меню Создать (то есть содержимое этого параметра ничем не отличается от содержимого параметра (По умолчанию) подраздела Command, с помощью которого мы уже создавали команды контекстного меню файлов и ActiveX-объектов).
• NullFile – данный строковый параметр не должен содержать никакого значения. При этом после выбора команды для создания файла соответствующего расширения будет создаваться пустой файл. Например, с помощью этого параметра создаются текстовые файлы.
• FileName – имеет строковый тип и определяет путь и имя файла, который будет создаваться (просто копироваться в папку, откуда был вызван список Создать, или на Рабочий стол) после выбора соответствующей команды меню Создать.
• Data – данный параметр двоичного типа содержит последовательность цифр в шестнадцатеричной системе счисления, которую система будет использовать для генерации содержимого файла (например, этот параметр используют файлы с музыкальным содержимым для возможности создания пустого файла-образца звука).
Стандартные пункты списка Создать. По умолчанию список Создать содержит пункты, с помощью которых можно создавать файлы определенных расширений. Описанные далее параметры названы по аналогии с расширениями файлов и задают определенные пункты списка Создать.
• Briefcase – Портфель.
•.bmp – Точечный рисунок, используемый для создания файла изображения, предназначенного для работы с программой mspaint.exe.
•.contact – Контакт, используемый для создания контакта для адресной книги почтового клиента Почта Windows (расположена в каталоге %userprofile%\Contacts).
•.zip – Сжатая папка. Для удаления данного пункта нужно удалить раздел ShellNew из ветви реестра HKEY_CLASSES_ROOT\.zip\CompressedFolder.
•.jnt – Документ Журнала, используемый для создания файла программы Журнал (%programfiles%\Windows Journal\Journal.exe). Для удаления данного пункта нужно удалить раздел ShellNew из ветви реестра HKEY_CLASSES_ROOT\.jnt\jntfile.
•.lnk – Ярлык.
• Folder – Папка.
Напомню, что вы можете удалить эти пункты из списка Создать, просто удалив подраздел ShellNew из ветви реестра вида HKEY_CLASSES_ROOT\ «расширение файла».
Пример создания пункта списка Создать. Попробуем добавить свой пункт к списку Создать. Например, реализуем возможность создания REG-файлов, ведь их структуру мы уже знаем. Итак, что нам дано? Искомый файл имеет расширение REG, значит, именно подраздел, имеющий название. reg, мы и должны искать в корневом разделе HKEY_CLASSES_ROOT. В данном подразделе нужно создать вложенный подраздел ShellNew. Затем следует определиться с параметром, который мы поместим в подраздел