Каждому зарегистрированному типу файлов соответствуют два подраздела в разделе HKEY_CLASSES_ROOT. Имя первого подраздела соответствует расширению файла и содержит идентификатор ( name_ID).
Рассмотрим сказанное на примере текстового файла TXT. Запустите редактор реестра и перейдите в раздел HKEY_CLASSES_ROOT. Теперь найдите в нем раздел .txt. (рис. 4.5).
Рис. 4.5.Раздел HKEY_CLASSES_ROOT\ txt
Обратите внимание, что параметр по умолчанию для данного раздела содержит значение txtfile, которое является идентификатором. Таким образом, нам теперь нужно найти раздел txtfile, чтобы найди дополнительную информацию о текстовых файлах. Поэтому переходим в раздел txtfile(рис. 4.6) для дальнейшего изучения.
Рис. 4.6.Раздел HKEY_CLASSES_ROOT\txtfile
Посмотрим на значение по умолчанию. Здесь дается текстовое описание для заданного типа файлов. В моем случае это значение равно Text Document. Если у вас стоит нелокализованная версия Windows, то этот текст и будет виден в описании файла, когда пользователь подводит указатель мыши. Также мы видим здесь параметр EditFlags, о котором поговорим чуть позже.
Раздел DefaultIcon
У всех зарегистрированных типов файлов имеется подраздел
DefaultIcon. Как нетрудно догадаться из названия, здесь хранится информация о значке, который сопоставлен с текстовыми файлами. Для самопроверки можете с помощью программы IconViewer убедиться в этом. Например, для текстового файла параметр равен
%SystemRoot%\system32\imageres.dll,-102. Значит, значок для текстового файла содержится в файле
imageres.dllпод номером 102 (рис. 4.7).
Рис. 4.7.Раздел HKEY_CLASSES_ROOT\txtfile\Defaulticon
Если вы хотите, чтобы выводился ваш собственный значок, то можете указать полный путь к вашему значку или файлу, содержащему значок.
Раздел shell
Следующий раздел, который нас интересует, – это раздел
shell. Данный раздел очень важен для системы, так как Windows именно отсюда берет информацию о том, какие действия нужно предпринимать при двойном щелчке и других операциях. Раздел shell содержит для этой цели несколько подразделов, иногда называемых
глаголами(verb). Существует несколько стандартных преопределенных глаголов:
edit, open, print, printto. Если вызвать контекстное меню у файла, то в нем могут присутствовать команды
Открыть, Печать, Изменить, которым соответствуют глаголы
open, printи
edit. Каждый подраздел-глагол в свою очередь содержит подраздел
command, который содержит командную строку в параметре по умолчанию (рис. 4.8).
Рис. 4.8.Раздел HKEY_CLASSES_ROOT\txtfile\Shell\open\command
Например, при двойном щелчке мыши на файле запускается программа, прописанная в разделе open. Здесь стоит обратить внимание на подстроку %1, входящую в командную строку:
%SystemRoot%\system32\NOTEPAD.EXE-%1
При запуске программы Блокнот параметр %1 заменяется именем выбранного файла. Таким образом, когда пользователь щелкает на файле
sample.txt, который находится на диске
D:, то система запускает программу
C:\Windows\system32\notepad.exeс файлом
D:\sample.txt.
Раздел shellex
Некоторые типы файлов могут иметь еще один подраздел – shellex. Это необязательный подраздел, содержащий информацию о расширениях оболочки. Здесь может находиться информация о странице свойств (раздел PropertySheetHandlers).
Первое, что видит пользователь, когда включает компьютер, – это экран приветствия. Здесь нужно ввести свои логин и пароль, чтобы войти в Windows 7. Оказывается, это окно можно настроить с помощью редактирования некоторых значений параметров. Часть этих настроек мы сейчас и рассмотрим.
Сообщение при загрузке
Можно настроить систему таким образом, чтобы при загрузке системы на экране приветствия сначала выводилось ваше сообщение. Для этого откройте раздел HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Systemи найдите строковые параметры legalnoticecaptionи legalnoticetext.
...
ВНИМАНИЕ
Не забудьте сделать архивную копию ветки реестра или точку восстановления системы, прежде чем удалять или модифицировать разделы реестра!
Первый параметр отвечает за заголовок сообщения, а второй – за сам текст. Предположим, вы введете в первый параметр текст Внимание!, а во второй параметр: На компьютере обнаружены вирусы! Форматировать диск?Теперь при каждом включении компьютера до появления стандартного экрана приветствия вы будете видеть заданное сообщение. Я не случайно привел пример с текстом о форматировании диска. В своей практике я несколько раз встречал на компьютерах пользователей такое сообщение. И надо признать, этот прием оказался достаточно эффективным против неопытных пользователей, которые решили попользоваться чужим компьютером, пока его владелец находился в отпуске. А пользователи, которые работали с реестром в более ранних версиях Windows, могут вспомнить, что раньше для этой цели использовались параметры LegalNoticeCaption и LegalNoticeTextв разделе HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Winlogon. Поэтому будьте внимательны, если у вас сохранились старые REG-файлы для экспорта данных параметров в реестр.
Читать дальше
Конец ознакомительного отрывка
Купить книгу