C выходом Windows Vista компания Microsoft внесла множество изменений в Windows Explorer. Одним из самых существенных нововведений было удаление настраиваемой панели инструментов. До этого, например, в Windows XP, процесс добавления и удаления кнопок в панели Explorer был весьма прост.
С появлением Windows Vista возможность настраивать инструментальную панели Explorer пропала; эта панель была заменена так называемой «командной панелью» и у вас никак не получит ее настроить на свой вкус, если, конечно, вы не хотите заниматься редактирование реестра.
Ниже я расскажу вам, как можно добавить дополнительные кнопки в командной панели путем добавления некоторых элементов в реестр. К сожалению, не все кнопки можно добавить с помощью этого метода (к таковым относится кнопка Новая папка).
Ключ реестра
Начнем с того, что откроем regedit от имени администратора (в меню Пуск наберите regedit и нажмите Enter). В открывшемся окне редактора реестра пройдете по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\\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}.
В этом ключе в правой области окна добавляем следующие значения:
В итоге у вас должно получиться следующее:
Эти значения дадут информацию о том, как должна выглядеть наша кнопка. Все они понятны, за исключением, может быть, значения Icon, который содержит строку в формате PathToExeOrDllFile, iconNumber. В нашем примере мы говорим Explorer использовать первую иконку для калькулятора.
Теперь мы сказали Explorer, как должна выглядеть наша кнопка, но ничего не сказали о том, что она должна делать. Сделаем этом посредством добавления определенных вложенных ключей в ключе, созданном нами для нашей кнопки: shell\InvokeTask\command. В ключе command мы меняем значение (по умолчанию) на путь к приложению, которое мы хотим запускать при нажатии нашей кнопки. Для запуска калькулятора это значение надо изменить на c:\windows\system32\calc.exe.
Если вы все сделали правильно, то у вас должна получиться следующая структура ключа в FolderTypes:
Теперь, если вы зайдете в папку Контакты, мы увидите кнопку My Custom Button, при нажатии на которую запускается Калькулятор.
Источник: http://www.aeroxp.org
Tags: cgi, mac, nat, Windows Vista, Windows XP