Опрос
Вы участвуете в программе Windows Insider?
Популярные новости
Обсуждаемые новости

Добавляем кнопки в панели инструментов Windows Explorer

Напечатать страницу
02.09.2008 11:10 | Dazila

C выходом Windows Vista компания Microsoft внесла множество изменений в Windows Explorer. Одним из самых существенных нововведений было удаление настраиваемой панели инструментов. До этого, например, в Windows XP, процесс добавления и удаления кнопок в панели Explorer был весьма прост.

С появлением Windows Vista возможность настраивать инструментальную панели Explorer пропала; эта панель была заменена так называемой "командной панелью" и у вас никак не получит ее настроить на свой вкус, если, конечно, вы не хотите заниматься редактирование реестра.

Ниже я расскажу вам, как можно добавить дополнительные кнопки в командной панели путем добавления некоторых элементов в реестр. К сожалению, не все кнопки можно добавить с помощью этого метода (к таковым относится кнопка Новая папка).




Ключ реестра
Начнем с того, что откроем regedit от имени администратора (в меню Пуск наберите regedit и нажмите Enter). В открывшемся окне редактора реестра пройдете по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FolderTypes
В этом ключе вы увидите список чисел в формате {de2b70ec-9bf7-4a93-bd3d-243f7881d492}.

Эти числа представляют собой CLSID (идентификаторы классов) и указывают на различные специальные папки, такие как Документы, Музыка, Изображения и др.

Чтобы узнать, к какой именно папке относится тот или иной CLSID, можно просто выделить соответствующий ключ реестра и посмотреть на значение CanonicalName. К примеру, {de2b70ec-9bf7-4a93-bd3d-243f7881d492} в поле CanonicalName имеет значение Directory.Contacts, что означает то, что этот CLSID относится к папке Контакты.

TaskNoItemsSelected
К некоторых других ключах реестра CLSID вы можете видеть поддиректорию TaskNoItemsSelected. Например, ключ {de2b70ec-9bf7-4a93-bd3d-243f7881d492} имеет подобный вложенный ключ. Если вы откроете этот ключ, то увидите еще вложенные ключи, пронумерованные как 0, 1, 2 и 3.

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

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

Если вы планируете изменить какие-либо кнопки, то вам необходимо будет установить необходимые права над соответствующим ключом FolderTypes, для чего нажмите не его отображении правой кнопкой мыши и выберите пункт "Разрешения". После это нажмите кнопку "Дополнительно" и перейдите на вкладку "Владелец". Здесь в качестве владельца ключа вы можете выбрать свой аккаунт или группу "Администраторы". Прежде чем нажить кнопку ОК, поставьте флажок "Заменить владельца подконтейнеров и объектов".

После этих действий вы станете обладателем необходимых прав для редактирования соответствующего ключа FolderTypes.

Начнем с добавления нового подключа в ключ {de2b70ec-9bf7-4a93-bd3d-243f7881d492}\TaskNoItemsSelected. Назовем его 4, так как ключи с 0 по 3 уже есть.

После этого мы добавим подключ в ключ 4, который будет представлять из себя уникальное длинное число (называемое GUID). Для генерации GIUD мы воспользуемся следующим инструментом: http://www.somacon.com/p113.php. Нажмите кнопку Generate UUID/GUID и скопируйте GUID. Мы с помощью этой утилиты получили GUID {61C0D9CB-BB72-4013-8769-EC628B50C351}.

Теперь полученный GUID мы добавляем в TaskNoItemsSelected\4 как подключ, в итоге получаем слудеющее:

\TasksNoItemsSelected\4\{61C0D9CB-BB72-4013-8769-EC628B50C351}.

В этом ключе в правой области окна добавляем следующие значения:

  • (по умолчанию), строковый параметр, значение - MyButton
  • Icon, расширяемый строковый параметр, значение - c:\windows\system32\calc.exe, 0
  • InfoTip, строковый параметр, значение - My Custom Tooltip
  • Title, строковый параметр, значение - My Custom Item



В итоге у вас должно получиться следующее:



Эти значения дадут Explorer информацию о том, как должна выглядеть наша кнопка. Все они понятны, за исключением, может быть, значения Icon, который содержит строку в формате PathToExeOrDllFile, iconNumber. В нашем примере мы говорим Explorer использовать первую иконку для калькулятора.

Теперь мы сказали Explorer, как должна выглядеть наша кнопка, но ничего не сказали о том, что она должна делать. Сделаем этом посредством добавления определенных вложенных ключей в ключе, созданном нами для нашей кнопки: shell\InvokeTask\command. В ключе command мы меняем значение (по умолчанию) на путь к приложению, которое мы хотим запускать при нажатии нашей кнопки. Для запуска калькулятора это значение надо изменить на c:\windows\system32\calc.exe.

Если вы все сделали правильно, то у вас должна получиться следующая структура ключа в FolderTypes:



Теперь, если вы зайдете в папку Контакты, мы увидите кнопку My Custom Button, при нажатии на которую запускается Калькулятор.


Источник: http://www.aeroxp.org
Перевод: Dazila

Комментарии

NRF +1
Не в сети

Как же добавить Delete именно для выделенного элемента в папке и чтобы эта кнопка была на панеле во всех окнах? Придётся ночку посидеть - подумать...

02.09.08 16:13
0
Не в сети

Автор, перевел статью, но не сказал о этой утилите.
http://mpj.tomaatnet.nl/vista/explorerbuttons.html
чтоб заработала нужно изменить версию ос в реестре на просто виста без сервиспака, тогда она встанет.

02.09.08 19:10
0
Не в сети

Dj Rus, именно для выделенного, похоже, нужно работать в ключе TasksItemsSelected.

19.09.08 09:25
0
Не в сети

*в ветке

19.09.08 09:25
0
Не в сети

наконецтаки набрел))

28.04.12 09:25
0
Для возможности комментировать войдите в 1 клик через

По теме

Акции MSFT
420.55 0.00
Акции торгуются с 17:30 до 00:00 по Москве
Все права принадлежат © ms insider @thevista.ru, 2022
Сайт является источником уникальной информации о семействе операционных систем Windows и других продуктах Microsoft. Перепечатка материалов возможна только с разрешения редакции.
Работает на WMS 2.34 (Страница создана за 0.027 секунд (Общее время SQL: 0.013 секунд - SQL запросов: 63 - Среднее время SQL: 0.00021 секунд))
Top.Mail.Ru