Tuesday, July 25th, 2017

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

Published on Март 3, 2009 by   ·   Комментариев нет

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

argument essay

С появлением 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}.

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

  • (по умолчанию), строковый параметр, значение — 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:

Пропали кнопки в explorer

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

Источник: http://www.aeroxp.org






Смотрите также:

Tags: , , , ,

Readers Comments (Комментариев нет)

Comments are closed.

Exchange 2007

Проведение мониторинга Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 3)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Проведение мониторинга Exchange 2007 с помощью диспетчера System ... [+]

Практическое рассмотрение перехода с Exchange 2003 на Exchange 2007 (часть 1)

Введение В этой статье из нескольких частей я хочу показать вам процесс, который недавно использовал для перехода с существующей среды Exchange 2003 ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 2)

Если вы пропустили первую часть этой серии, пожалуйста, прочтите ее по ссылке Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (Часть ... [+]

Мониторинг Exchange 2007 с помощью диспетчера System Center Operations Manager 2007 (часть 2)

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Мониторинг Exchange 2007 с помощью диспетчера System Center Operations ... [+]

Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 5)

Если вы пропустили предыдущие части этой серии статей, перейдите по ссылкам: Подробное рассмотрение подготовки Active Directory для Exchange 2007 (часть 1) ... [+]

Установка и настройка Exchange 2007 из командной строки (Часть 3)

If you missed the previous parts in this article series please read: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование инструмента Exchange Server Remote Connectivity Analyzer Tool (часть 1)

Инструмент ExRCA Текущий выпуск инструмента предоставляется только в целях тестирования и оснащен 5 опциями: Тест подключения Outlook 2007 Autodiscover Тест подключения Outlook 2003 RPC ... [+]

Развертывание сервера Exchange 2007 Edge Transport (часть 5)

Если вы хотите прочитать предыдущие части этой серии статей, перейдите по ссылкам: Развертывание сервера Exchange 2007 Edge Transport (часть 1) Развертывание ... [+]

Установка и настройка Exchange 2007 из командной строки (часть 2)

Если вы пропустили первую статью данного цикла, пожалуйста, перейдите по ссылке: Exchange 2007 Install and Configuration from the command line (Part ... [+]

Использование интегрированных сценариев Using Exchange Server 2007 – часть 2: генерирование отчетов агента Transport AntiSpam Agent

Если вы пропустили предыдущую часть этой серии статей, перейдите по ссылке Использование интегрированных сценариев Using Exchange Server 2007 – часть ... [+]