Хитрости Windows 7: для профессионалов | страница 134



Вы увидите также некоторые другие значения, такие как EdftFlags, FriendlyTypeName, и InfoTip, которые менее значительны, однако содержимое следующих трех подразделов отвечает за основную красоту:

О Defaultlcon

Значение (По умолчанию) в этом разделе содержит полный путь и имя файла, содержащего значок, использующийся для всех файлов данного типа. (См, далее более подробную информацию о значках.)

О Shell

Каждый подраздел Shell соответствует элементу (действию) в файле контекстного меню. О том, как структурирована эта ветвь, см. «Настройка контекстных меню для файлов».

О ShellEx

Ветвь ShellEx перечисляет расширения Проводника—дополнительные программы, разработанные для взаимодействия с Проводником и добавления функций. Эта ветвь рассматривается вр врезке «Исправление ненадежных расширений оболочки» на с. 172.

Теперь, когда вы знаете, где находятся все основные разделы, вы можете использовать редактор реестра. После внесения изменений не забудьте принять некоторые меры для того, чтобы защитить ваши специализированные типы файла от агрессивных программ установки приложений, как описано в разделе «Заблокируйте свои типы файла».

Изменение значка для всех файлов одного типа

Для каждого типа файла по умолчанию существует значок, который отображается для всех файлов данного типа. Однако Windows 7 не предлагает другого способа указать собственный значок, кроме как через редактирование реестра вручную. А ведь такая возможность присутствовала раньше во всех версиях Windows до Vista.

Значение (По умолчанию) в разделе Defaultlcon содержит полный путь и имя файла, содержащего значок. Часто в нем содержится указание на приложение, которое открывает файл (например, excel.exe для xls-файлов), но иногда можно найти ссылку на .dll- или .ico-файл, содержащий набор значков. За именем файла следует запятая и индекс, который указывает номер отображаемого значка. Например:

C:\Program Files\Photoshop\Photoshop.exe, 15

указывает на файл Photoshop.exe, расположенный в папке C:\Program Files\Photoshop, и на 16-й значок в этом файле (нумерация значков начинается нулем). Иногда в разделе Defaultlcon можно увидеть что-то вроде

%SystemRoot%\system32\wmploc. dll, -731

Здесь %SystemRoot% — это переменная, которая представляет папку Windows (обычно C:\Windows). Когда значение (По умолчанию), в котором хранится эта информация, помещается в расширяемое строковое значение (описано в разделе «Суть реестра — его значения»), Windows, прежде чем получить значок, преобразовывает имя файла в C:\Windows\System32\wmploc.dll. Иногда можно увидеть после имени файла и отрицательную величину (здесь -731), которая представляет ID ресурса (resource ID) используемого значка, — в противоположность положительному значению, указывающему индекс (позицию) значка, как описано ранее.