Поиск на сайте: Расширенный поиск


Новые программы oszone.net Читать ленту новостей RSS
CheckBootSpeed - это диагностический пакет на основе скриптов PowerShell, создающий отчет о скорости загрузки Windows 7 ...
Вы когда-нибудь хотели создать установочный диск Windows, который бы автоматически установил систему, не задавая вопросо...
Если после установки Windows XP у вас перестала загружаться Windows Vista или Windows 7, вам необходимо восстановить заг...
Программа подготовки документов и ведения учетных и отчетных данных по командировкам. Используются формы, утвержденные п...
Red Button – это мощная утилита для оптимизации и очистки всех актуальных клиентских версий операционной системы Windows...
OSzone.net Microsoft Windows XP Настройка Настройка контекстного меню файлов в Windows XP RSS

Настройка контекстного меню файлов в Windows XP

Текущий рейтинг: 3.8 (проголосовало 50)
 Посетителей: 16043 | Просмотров: 20345 (сегодня 0)  Шрифт: - +
Зачастую, возможностей стандартного контекстного меню файлов не хватает для различных задач пользователей. Уже была статья о том, как расширить это меню, однако, в Windows 2000 и Windows XP можно добавить еще пару пунктов, которые заложены в самой операционной системе, но по умолчанию не включены.

Ковыряясь очередной раз в реестре, обратил внимание на два интересных раздела {C2FBB630-2971-11d1-A18C-00C04FD75D13} и {C2FBB631-2971-11d1-A18C-00C04FD75D13} со своими параметрами, которые отвечают за копирование и перемещение файлов в Windows. В общем, эти две возможности, "Копировать в папку" и "Переместить в папку", можно включить в контекстное меню файлов.

Контекстное меню файла с новыми пунктами

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

Вид окна для копирования или перемещения файлов

Чтобы включить новые пункты в контекстное меню надо создать разделы и параметры в реестре:

- для копирования

 [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Copyto] @="{C2FBB630-2971-11d1-A18C-00C04FD75D13}" 

- для перемещения

[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Moveto] @="{C2FBB631-2971-11d1-A18C-00C04FD75D13}" 

В примере пункты меню появятся у всех файлов и папок. Чтобы добавить их только в файлы с конкретным расширением, надо добавлять записи в раздел shellex этих файлов. Так, для текстовых файлов это будет выглядеть таким образом:

- для копирования

[HKEY_CLASSES_ROOT\txtfile\shellex\ContextMenuHandlers\Copyto] @="{C2FBB630-2971-11d1-A18C-00C04FD75D13}" 

- для перемещения

[HKEY_CLASSES_ROOT\txtfile\shellex\ContextMenuHandlers\Moveto] @="{C2FBB631-2971-11d1-A18C-00C04FD75D13}" 

Изначально раздела shellex там нет. Надо создать его и все подразделы самостоятельно.

К сожалению, это работает только в Windows 2000 и XP. Перезагрузка компьютера не понадобится.

Иcточник: http://www.whatis.ru  •  Опубликована: 16.02.2005
Нашли ошибку в тексте? Сообщите о ней автору: выделите мышкой и нажмите CTRL + ENTER
Теги:  


Оценить статью:
Вверх
Комментарии посетителей
05.05.2010/16:48  komsomolec

Из-за вас убил кучу времени, пытаясь реализовать этот твик. Начну по порядку.
ВО-ПЕРВЫХ, соизвольте код писать в правильном синтаксисе
Когда создаешь .reg файл и пишешь, например, [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Copyto] @="{C2FBB630-2971-11d1-A18C-00C04FD75D13}" В ОДНУ СТРОЧКУ, то раздел Copyto действительно создается, НО ЗНАЧЕНИЕ {C2FBB630-2971-11d1-A18C-00C04FD75D13} НЕ ПРИСВАИВАЕТСЯ!!!
Правильно писать нужно следующим образом:
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Copyto]
@="{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
Вот этот элемент @="{C2FBB630-2971-11d1-A18C-00C04FD75D13}" в .reg файле ДОЛЖЕН ПИСАТЬСЯ С НОВОЙ СТРОЧКИ! И тогда значение раздела Copyto действительно присваивается!
ВО-ВТОРЫХ, вы написали, что "В примере пункты меню появятся у всех файлов и папок."
Неправда!
Если вы примените
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Copyto]
@="{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
[HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\Moveto]
@="{C2FBB631-2971-11d1-A18C-00C04FD75D13}"
, пункты "Копировать в папку...", "Переместить в папку..." появятся ТОЛЬКО в контекстном меню ФАЙЛОВ, и то не у всех! (например у ярлыков так и не появятся заветные пунктики).
Так как же сделать, чтобы данный твик применялся для всех файлов/папок в системе?
Очень просто.
Способ вручную: http://www.oszone.net/2490/
Либо создайте и приментие .reg файл со следующим содержимым (синтаксис правильный):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Copyto]
@="{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Moveto]
@="{C2FBB631-2971-11d1-A18C-00C04FD75D13}"
21.09.2010/22:52  x9zero

komsomolec
Спасибо чувак, работает !

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Copyto]
@="{C2FBB630-2971-11d1-A18C-00C04FD75D13}"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\Moveto]
@="{C2FBB631-2971-11d1-A18C-00C04FD75D13}"
После этого при нажатии play all в папке с музыкой или видео открывается окно copy to, move to. Кто-то знает решение ?
Комментарии отключены. С вопросами по статьям обращайтесь в форум.