Давайте рассмотрим это на конкретном примере. Найдите на вашем компьютере файл imageres.dll, который находится в папке C:\Windows\System32 . Щелкните на файле правой кнопкой мыши для вызова контекстного меню и выберите пункт Свойства . В диалоговом окне перейдите на вкладку Icons (рис. 4.4).
Перед вами предстанет весь список имеющихся значков, которые хранятся в файле. Обратите внимание, что каждый значок имеет свой номер, который начинается с символа решетки ( # ). Этот символ не является частью номера значка и его не нужно использовать в параметрах реестра.
При выделении значка из представленного списка в нижней части вкладки его можно просмотреть в разных размерах, которые доступны в системе. Также имеется окно предварительного просмотра значка ( Preview ).
Изучаем раздел HKEY_CLASSES_ROOT
Для того чтобы стать настоящим специалистом по работе с реестром, необходимо свободно разбираться в структуре раздела HKEY_CLASSES_ROOT . Почему это так важно? А потому, что именно здесь сосредоточена основная информация, которую система использует при работе с файлами. Вы щелкаете в Проводнике на каком-нибудь документе, и Windows запускает программу, которая связана с этим документом. Расширения файлов, их связи с программами, вывод на печать, значки для зарегистрированных типов документов и многое другое – все это хранится в разделе HKEY_CLASSES_ROOT . Не случайно данный раздел по умолчанию закрыт для редактирования, чтобы не повредить систему непродуманными дейст виями.
Структура раздела HKEY_CLASSES_ROOT
Типы файлов и их связи с программами определяются системой, которая считывает информацию с раздела HKEY_CLASSES_ROOT . Множество типов файлов уже зарегистрировано в системе во время установки операционной системы, такие, как BMP, TXT, HTM. Некоторые типы файлов появляются в реестре во время установки новых приложений от сторонних производителей. Например, при установке архиватора WinRAR в системе появляются ассоциации с файлами RAR, а после установки PhotoShop – с файлами PSD. После установки Visual Studio операционная система начинает распознавать множество самых разных файлов – CPP, CS, VB, SLN и т. д. Вы тоже можете придумать свое расширение для файла и зарегистрировать его в Windows. Причем сделать это довольно легко, и после прочтения этой главы вы без проблем сможете создавать свои типы файлов.
Каждому зарегистрированному типу файлов соответствуют два подраздела в разделе HKEY_CLASSES_ROOT . Имя первого подраздела соответствует расширению файла и содержит идентификатор ( name_ID ).
Рассмотрим сказанное на примере текстового файла TXT. Запустите редактор реестра и перейдите в раздел HKEY_CLASSES_ROOT . Теперь найдите в нем раздел .txt . (рис. 4.5).
Обратите внимание, что параметр по умолчанию для данного раздела содержит значение txtfile , которое является идентификатором. Таким образом, нам теперь нужно найти раздел txtfile , чтобы найди дополнительную информацию о текстовых файлах. Поэтому переходим в раздел txtfile (рис. 4.6) для дальнейшего изучения.
Посмотрим на значение по умолчанию. Здесь дается текстовое описание для заданного типа файлов. В моем случае это значение равно Text Document . Если у вас стоит нелокализованная версия Windows, то этот текст и будет виден в описании файла, когда пользователь подводит указатель мыши. Также мы видим здесь параметр EditFlags , о котором поговорим чуть позже.
Раздел DefaultIcon
У всех зарегистрированных типов файлов имеется подраздел DefaultIcon . Как нетрудно догадаться из названия, здесь хранится информация о значке, который сопоставлен с текстовыми файлами. Для самопроверки можете с помощью программы IconViewer убедиться в этом. Например, для текстового файла параметр равен %SystemRoot%\system32\imageres.dll,-102 . Значит, значок для текстового файла содержится в файле imageres.dll под номером 102 (рис. 4.7).Вильям Л Саймон , Вильям Саймон , Наталья Владимировна Макеева , Нора Робертс , Юрий Викторович Щербатых
Зарубежная компьютерная, околокомпьютерная литература / ОС и Сети, интернет / Короткие любовные романы / Психология / Прочая справочная литература / Образование и наука / Книги по IT / Словари и Энциклопедии