Чтение онлайн

на главную

Жанры

Реестр Windows 7

Климов Александр Петрович

Шрифт:

Рис. 4.17. Пользовательские папки в профиле пользователя

Мы можем настроить значки для некоторых папок по собственному вкусу, но Windows не предоставляет механизма для прямого вмешательства в эти настройки. Поэтому нам на помощь снова придет редактор реестра.

Контакты

Стандартными средствами мы не сможем установить свой значок для папки Контакты , так как в свойствах папки отсутствует вкладка Настройки . Чтобы вернуть вкладку на место, нужно в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{56784854-C6CB-462B-8169-88E350ACB882}\PropertyBag поменять у параметра NoCustomize типа DWORD значение на 0 . Теперь если вызвать контекстное меню у папки и выбрать
команду Свойства , то в открывшемся диалоговом окне Свойства: Контакты появится новая вкладка Настройка (рис. 4.18), при помощи которой можно назначить другое изображение для папки. Соответственно, чтобы снова скрыть вкладку Настройка , нужно присвоить параметру NoCustomize значение 1 .

Рис. 4.18. Окно свойств Контактов с вкладкой Настройка

Рабочий стол Папка Рабочий стол также не имеет вкладки Настройка в диалоговом окне Свойства: Рабочий стол . Поэтому поступаем аналогичным способом – находим раздел, соответствующий этой папке, и меняем в подразделе Property Bag значение параметра NoCustomize на 0 . Полный путь к подразделу выглядит следующим образом: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{B4BFCC3A-DB2C-424C-B0297FE99A87C641}\PropertyBag . Соответственно, чтобы снова скрыть вкладку Настройка , присвойте параметру NoCustomize значение 1 .

Панель навигации

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

Рис. 4.19. Панель навигации в Проводнике

С его помощью можно быстро перейти к часто используемым папкам. Кроме значка Библиотеки в панели навигации могут присутствовать и другие значки: значок Домашняя группа, Компьютер и др.

Домашняя группа

Чтобы скрыть значок Домашняя группа из панели навигации Проводника, необходимо в разделе реестра HKCR\CLSID\{B4FB3F98-C1EA-428d-A78A-D1F5659CBA93}\ShellFolder изменить значение параметра Attributes типа DWORD на b094010c . После перезагрузки компьютера значок из панели навигации Проводника исчезнет. Чтобы вернуть его на место, установите для данного параметра значение b084010c .

Компьютер

Очень интересно, что мы можем скрыть также значок Компьютер из панели навигации Проводника, переведя его, по сути, в однопанельный режим работы. Для данной операции необходимо в разделе HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\ShellFolder изменить значение параметра Attributes типа DWORD на b094010c . После перезагрузки компьютера значок из панели навигации Проводника исчезнет. Чтобы вернуть его на место, установите для данного параметра значение b084010c .

...

ВНИМАНИЕ

Следует отметить, что при использовании описанного трюка исчезнет значок Компьютер и с Рабочего стола .

Сеть

Теперь займемся удалением значка Сеть из панели навигации. Для этого в разделе HKCR\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder нужно изменить значение параметра Attributes типа DWORD на b0940064 . После перезагрузки компьютера он из панели навигации Проводника исчезнет. Чтобы вернуть значок Сеть на место, установите для данного параметра значение b0040064 .

Избранное

Следующим объектом для экспериментов станет значок Избранное . В разделе HKCR\CLSID\{323CA680-C24D-4099-B94D-446DD2D7249E}\ShellFolder вам нужно изменить значение параметра Attributes типа DWORD на a9400100 . После перезагрузки компьютера он из панели навигации Проводника исчезнет. Чтобы вернуть значок Избранное на место, установите для данного параметра значение a0900100 .

Команда Создать

Одной из самых используемых команд в контекстом меню Проводника и Рабочего стола является команда Создать . Достаточно щелкнуть на свободном месте Проводника правой

кнопкой мыши и вызвать контекстное меню, и вот уже можно следующим щелчком создать папку, ярлык, текстовый файл, документ Word и т. д. (рис. 4.20). Исследуем подробнее, как работает механизм управления созданием новых объектов в реестре, а также попробуем создавать собственные объекты.

Рис. 4.20. Команда меню Создать

Основные принципы работы команды Создать

Чтобы научиться создавать собственные объекты при помощи команды Создать , необходимо узнать, как это работает в реестре. Возьмем текстовый файл ( TXT ), который можно создать при помощи команды Создать . В редакторе реестра есть раздел, который отвечает за функциональность расширения TXT:HKCR\.txt .

В этом разделе существует подраздел ShellNew (рис. 4.21), который и отвечает за добавление к команде Создать контекстного меню Проводника и Рабочего стола.

Рис. 4.21. Раздел реестра, ответственный за создание новых TXT-файлов

В данном разделе могут присутствовать следующие параметры:

► Command – этот строковый параметр определяет команду, которая будет выполняться при выборе пункта меню Создать .

► NullFile – данный строковый параметр не должен содержать никакого значения. В этом случае будет создаваться пустой файл.

► FileName – имеет строковый тип и определяет путь и имя файла-шаблона, который будет создаваться (копироваться в папку, откуда была вызвана команда Создать ) после выбора команды меню Создать . Подробнее о файлах-шаблонах мы поговорим позже.

► Data – данный параметр двоичного типа содержит данные, которыми будет заполнен файл-шаблон. Он, например, может использоваться для генерации звуковых файлов в качестве образца.

Также раздел ShellNew может содержать и другие параметры строкового типа:

► IconPath – данный параметр определяет путь к значку, который будет отображаться в меню Создать вместо стандартного значка приложения, ассоциированного с файлом. Если присвоить ему значение shell32.dll,51 , то напротив соответствующего элемента меню Создать рисунок отображаться не будет.

► MenuText – данный параметр позволяет установить свой текст в меню Создать вместо стандартного названия, определяемого системой.

Раздел ShellNew может содержать в себе вложенный подраздел Config , который может содержать следующие параметры строкового типа.

► NoExtension – при наличии данного параметра создаваемый файл не будет иметь расширения, когда пользователь будет выбирать команду Создать .

► DontRename по умолчанию имя созданного файла выделяется и готово к редактированию с клавиатуры. При наличии данного параметра имя создаваемого файла автоматически выделяться не будет.

Удаление команды Создать

Если вы хотите удалить команду Создать из контекстного меню Проводника, удалите строковый параметр {D969A300-E7FF-11d0-A93B-00A0C90F2719} в разделе HKCR\Directory\Background\shellex\ContextMenuHandlers\New .

...

ВНИМАНИЕ

Не забудьте сделать архивную копию ветки реестра или точку восстановления системы, прежде чем удалять или модифицировать разделы реестра!

Удаление конкретных команд из меню Создать

Иногда пункт Создать очень сильно разрастается. Особенно это начинает раздражать, когда в этом списке содержатся упоминания программ, которые были уже давно удалены.

Чтобы почистить команду Создать от лишних элементов, нужно в реестре найти соответствующее расширение файла и удалить раздел ShellNew . Например, мы хотим удалить команду Текстовый документ . Ищем раздел HKCR\.txt и удаляем подраздел ShellNew .

Аналогично поступаем с файлами BMP, ZIP, LNK и т. д.

Для папок и Портфеля нужно использовать, соответственно, разделы Folder и Briefcase . Особняком стоит файл Документ журнала (.jnt) , используемый для создания файла программы Журнал (Journal.exe). Для удаления данного пункта нужно удалить раздел ShellNew из ветви реестра HKCR\.jnt\jntfile .

Создание собственных команд для меню Создать

Поделиться:
Популярные книги

Личник

Валериев Игорь
3. Ермак
Фантастика:
альтернативная история
6.33
рейтинг книги
Личник

Золушка вне правил

Шах Ольга
Любовные романы:
любовно-фантастические романы
6.83
рейтинг книги
Золушка вне правил

Сколько стоит любовь

Завгородняя Анна Александровна
Любовные романы:
любовно-фантастические романы
6.22
рейтинг книги
Сколько стоит любовь

Невольница князя

Мун Эми
Любовные романы:
эро литература
5.00
рейтинг книги
Невольница князя

Солнечный корт

Сакавич Нора
4. Все ради игры
Фантастика:
зарубежная фантастика
5.00
рейтинг книги
Солнечный корт

Князь

Шмаков Алексей Семенович
5. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
сказочная фантастика
5.00
рейтинг книги
Князь

Старое поместье Батлера

Лин Айлин
Фантастика:
историческое фэнтези
5.00
рейтинг книги
Старое поместье Батлера

Чужбина

Седой Василий
2. Дворянская кровь
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужбина

Часовое сердце

Щерба Наталья Васильевна
2. Часодеи
Фантастика:
фэнтези
9.27
рейтинг книги
Часовое сердце

Вторая жизнь Арсения Коренева книга третья

Марченко Геннадий Борисович
3. Вторая жизнь Арсения Коренева
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Вторая жизнь Арсения Коренева книга третья

Архонт

Прокофьев Роман Юрьевич
5. Стеллар
Фантастика:
боевая фантастика
рпг
7.80
рейтинг книги
Архонт

Имя нам Легион. Том 4

Дорничев Дмитрий
4. Меж двух миров
Фантастика:
боевая фантастика
рпг
аниме
5.00
рейтинг книги
Имя нам Легион. Том 4

Развод с миллиардером

Вильде Арина
1. Золушка и миллиардер
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Развод с миллиардером

Лучший из худших-2

Дашко Дмитрий Николаевич
2. Лучший из худших
Фантастика:
фэнтези
5.00
рейтинг книги
Лучший из худших-2