Приведенные рекомендации с успехом можно использовать для скрытия некоторых файлов из результатов поиска. Для реализации этого трюка можно отключить для нужной папки или файла функцию индексирования или ограничить доступ с помощью разрешений.
4.3. Настройка контекстного меню
Дополнительные команды контекстного меню
Контекстное меню является удобным способом выполнения различных операций с файлами и папками. По умолчанию список доступных команд контекстного меню не очень велик, но вы можете его значительно расширить, активизировав скрытые команды и добавив совершенно новые.
Самый простой трюк с контекстным меню – это вызов его с удерживанием клавиши Shift. Для файлов и папок в этом случае появляются новые команды (рис. 4.17):
• Копировать как путь – данная команда поместит в буфер обмена путь к выбранному файлу или папке;
• Открыть окно команд – эта команда доступна только для папок и открывает окно командной строки с установкой выбранной папки в качестве текущей;
Рис. 4.17. Контекстное меню для файла при отпущенной (слева) и нажатой (справа) клавише Shift
• Закрепить в меню Пуск – для выбранного файла будет создан ярлык в закрепленной области меню Пуск;
• Добавление на панель быстрого запуска – для выбранного файла будет создан ярлык на панели быстрого запуска.
Команды для копирования и перемещения файлов
Вы можете добавить в контекстное меню команды для копирования и перемещения выбранных объектов в указанную папку.
Чтобы включить пункт Копировать в папку в контекстное меню для всех файлов и папок, откройте раздел системного реестра HKEY_CLASSES_ROOT*shellех ContextMenuHandlers, создайте параметр Copyto и установите его значение по умолчанию равным {C2FBB630-2971-lldl-A18C-0 °C04FD75D13}. Добавление пункта Переместить в папку выполняется аналогично, только вместо Copyto нужно создать параметр Moveto, а значение по умолчанию следует установить равным {C2FBB631-2 971-lldl-A18C-0 °C04FD75D13}.
Настройка меню Отправить
В контекстном меню файлов и папок присутствует подменю Отправить с помощью которого вы можете быстро скопировать объект в указанные места (рис. 4.18). Вы можете добавлять в это меню ярлыки своих папок, после чего команду Отправить можно будет применять для копирования файлов в указанные папки.
Рис. 4.18. Меню Отправить
Рассмотрим пример добавления в меню Отправить ярлыка папки Изображения.
1. Откройте папку вашего профиля, выполнив команду Пуск → Имя_пользователя.
2. Включите отображение скрытых файлов (см. разд. 4.6).
3. После включения отображения скрытых файлов в папке профиля должна появиться папка AppData. Последовательно откройте папки по следующему пути: AppDataRoamingMicrosoftWindowsSendTo.
4. Создайте в папке SendTo ярлык для папки Изображения любым известным вам способом. Например, вы можете еще раз открыть каталог вашего профиля и перетащить значок папки Изображения в папку SendTo, удерживая при этом клавиши Ctrl и Shift.
5. После этого проверьте работу нового пункта меню, щелкнув правой кнопкой мыши на значке любого файла и выбрав команду Отправить → Изображения. Аналогично в меню Отправить можно создать пункт для любой другой папки.
Кроме ярлыков папок, вы можете поместить в папку SendTo ярлыки приложений, после чего сможете открывать нужные файлы в выбранной вами программе. Например, чтобы иметь возможность открыть любой файл в Блокноте, создайте для него ярлык в папке SendTo. Теперь вы сможете просматривать с помощью Блокнота файлы любых типов, используя команду контекстного меню Отправить → Блокнот....
Совет
Если в вашем меню Отправить скопились лишние элементы, следует открыть в Проводнике папку SendTo и удалить соответствующие ярлыки.
Как добавить новую команду контекстного меню для определенных типов файлов
В Windows Vista для настройки связей файлов с приложениями используется новое окно Программы по умолчанию, с которым работать более удобно, но выполнить дополнительную настройку контекстного меню с его помощью уже нельзя. Рассмотрим пример добавления новых пунктов контекстного меню с помощью реестра. Допустим, вам необходимо добавить в контекстное меню веб-страниц пункт для редактирования их в Блокноте. Последовательность реализации этого трюка будет такой.
1. Запустите Редактор реестра с помощью команды regedit и подтвердите запуск в окне UAC.
2. Откройте раздел реестра HKEY_CLASSES_ROOT и найдите подраздел, соответствующий расширению НТМ.
3. Откройте найденный раздел и обратите внимание на значение параметра по умолчанию. В данном случае оно должно быть html file. Значение этого параметра указывает, что расширение относится к группе htmlf Не и для решения задачи нужно перейти к указанному разделу. Если же для найденного расширения параметр по умолчанию отсутствует, то редактировать параметры типа файлов можно в этом же разделе.
4. В разделе HKEY_CLASSES_ROOT найдите подраздел htmlf Не и откройте его.
5. Откройте подраздел Shell и создайте подраздел с названием команды, например OpenWithNotepad.
6. В разделе OpenWithNotepad дважды щелкните на значении по умолчанию и в появившемся окне введите текст пункта контекстного меню, например Открыть в Блокноте.
7. В разделе OpenWithNotepad создайте еще один подраздел с названием Command.
8. В разделе Command дважды щелкните на значении по умолчанию и в появившемся окне введите команду для открытия файла: notepad.exe %1.
9. Щелкните правой кнопкой мыши на значке любого HTML-документа и проверьте действие нового пункта меню.
...
Примечание
В папке «Файлы к книге» прилагаемого компакт-диска вы найдете REG-файл для добавления в контекстное меню для веб-страниц команды Открыть в Блокноте.
Используя приведенный алгоритм, вы можете добавлять пункты контекстного меню для других типов файлов. Например, чтобы добавить пункт Открыть в Блокноте не только для HTML-документов, а для всех файлов, нужно открыть раздел HKEY_CLASSES_ROOT*Shell, в нем создать описанные подразделы и присвоить для них значения по умолчанию.
Вместо редактирования реестра вы можете воспользоваться возможностями одной из программ-оптимизаторов. Большинство из представленных на диске оптимизаторов имеют возможности для редактирования и оптимизации контекстного меню. Например, в программе Vista Manager нужно выбрать вкладку Customization и выбрать пункт Context menu, после чего вы сможете добавлять или удалять пункты меню для файлов, папок, дисков и других объектов (рис. 4.19).
Рис. 4.19. Редактирование контекстного меню в программе Vista Manager
4.4. Хитрости выполнения файловых операций
Смена расширений файлов и ее последствия
Надеюсь, вам известно, что любой файл имеет расширение, которое указывает на его тип и добавляется к имени через точку. По умолчанию Windows автоматически скрывает расширения файлов, и как бы вы ни переименовывали такой файл, расширение всегда будет оставаться прежним. Система не позволяет изменять расширения, поскольку в этом случае может нарушиться связь файла с приложением, и вы больше не сможете открыть подобный документ.
В некоторых случаях может понадобиться просмотреть текущее расширение файла или даже изменить его. Для этого придется включить отображение расширений для всех файлов следующим образом. В окне любой папки выполните команду Упорядочить → Свойства папок и поиска. В появившемся окне перейдите на вкладку Вид, снимите флажок Скрывать расширения для зарегистрированных типов файлов и нажмите ОК.
После включения отображения расширений вы сможете изменить расширение любого файла, но при каждой подобной попытке система будет предупреждать вас о возможных последствиях (рис. 4.20).
Рис. 4.20. Предупреждение при смене расширения файла
При изменении расширения содержимое файла остается прежним, поэтому делать это можно только для подобных типов файлов. Наиболее часто смена расширения практикуется для файлов, содержимое которых является обычным текстом. Например, вы можете набрать в Блокноте текст, состоящий из последовательности команд для операционной системы, и сохранить его в файле с расширением ТХТ. После смены расширения на CMD он не будет автоматически открываться в Блокноте, а запустится на выполнение как командный файл. В этом случае преобразование типа файла произойдет корректно, поскольку командные файлы по сути являются обычными текстами.
Если же вы, например, измените расширение с CMD на ЕХЕ, то система не сможет запустить такой файл, поскольку расширение CMD используется для текстовых командных файлов, а ЕХЕ – для программ в машинных кодах. Не будет также выполняться преобразование формата рисунка при смене его расширения, например с BMP на JPG, хотя современные программы работы с графикой могут распознать формат рисунка даже при неправильном расширении.