Вкл\Выкл свет
Параметры раздела ActiveX‑объекта
Подразделы корневого раздела

Раздел CLSID включает в себя список вложенных подразделов, каждый из которых назван на основе CLSID‑номера ActiveX‑объекта, который он описывает, и хранит сведения только об этом ActiveX‑объекте. Подраздел ActiveX‑объекта может содержать следующие параметры.

■ (По умолчанию) – определяет дружественное название ActiveX‑объекта, предназначенное для отображения в качестве имени значка или команды. Например, если изменить значение параметра (По умолчанию) для ActiveX‑объекта {645FF040‑5081‑101B‑9F08‑00AA002F954E} (значок Корзины), то изменится и само название Корзины, отображаемое под ее значком. Если изменить значение параметра (По умолчанию) ActiveX‑объекта {21EC2020‑3AEA‑1069‑A2DD‑08002B30309D}, то изменится заголовок и адрес панели управления при ее отображении (рис. 4.5).

ПРИМЕЧАНИЕ

Если вам необходимо изменить имя сетевого клиента (по умолчанию это имя – Microsoft Windows Network, но можно изменить его на любое другое, например Моя сеть), которое можно найти по пути Сетевое окружение►Вся сеть, то ActiveX‑объект сетевого клиента не поможет. Данное имя считывается из параметра строкового типа Name ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\NetworkProvider – именно этот параметр и нужно изменять.

Рис. 4.5. Результат изменения названия Панели управления

■ LocalizedString – используется в Windows для локализации операционной системы и содержит название ActiveX‑объекта, заменяющее собой название из параметра (По умолчанию).

■ SortOrderIndex – этот параметр DWORD‑типа может присутствовать в некоторых подразделах ActiveX‑объектов, отображаемых на Рабочем столе, например в подразделах ActiveX‑объектов Мой компьютер, Мои документы и Корзина. Он определяет порядок расположения этих ActiveX‑объектов на Рабочем столе.

■ InfoTip – данный параметр строкового типа определяет строку подсказки, отображаемую для значка соответствующего ActiveX‑объекта при наведении и удержании на нем указателя мыши.

Подразделы ветви ActiveX‑объекта

Подразделы, описывающие ActiveX‑объекты, кроме параметров, могут содержать множество дочерних подразделов. Среди них могут присутствовать и уже рассмотренные shell и shellex, а также некоторые из следующих подразделов.

■ DefaultIcon – параметр (По умолчанию) данного подраздела определяет путь к файлу рисунка, применяемому для отображения значка ActiveX‑объекта (например, этот параметр ActiveX‑объекта {20D04FE0‑3AEA‑1069‑A2D8‑08002B30309D} определяет значок для папки Мой компьютер).

■ Данный подраздел может также хранить параметр строкового типа OpenIcon, который определяет путь к файлу рисунка, используемому вместо стандартного рисунка значка открытого ActiveX‑объекта. На рис. 4.6 можно увидеть результат изменения этого параметра для приведенного выше ActiveX‑объекта {20D04FE0‑3AEA‑1069‑A2D8‑08002B30309D}.

Рис. 4.6. Изменение значка на панели заголовка папки Мой компьютер

ПРИМЕЧАНИЕ

Значение приведенного выше параметра (а также некоторых других параметров, которые будут описаны) может быть переопределено в ветви реестра HKEY_CURRENT_ USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{CLSID+Hомep ActiveX‑объекта}.

■ ShellFolder – параметры этого подраздела определяют различные свойства значка ActiveX‑объекта, а также команд его контекстного меню. Подраздел может включать в себя следующие параметры.

• WantsFORDISPLAY– присутствие этого параметра строкового типа запрещает системе выводить название соответствующего ActiveX‑объекта под его значком. Например, если создать этот параметр в ветви реестра {645FF040‑5081‑101B‑9F08‑00AA002F954E}, то можно добиться такого же эффекта, как и на рис. 4.7.

Рис. 4.7. Скрытие названия значка Корзины

• HideInWebView – присутствие этого параметра строкового типа говорит системе о том, что она должна скрывать значки, соответствующие данному ActiveX‑объекту, при использовании нового вида окна Проводника (при установке переключателя в положение Отображение списка типичных задач в папках на вкладке Общие диалога Свойства папки).

• HideFolderVerbs – присутствие данного параметра строкового типа говорит системе о том, что она не должна добавлять к контекстному меню значка ActiveX‑объекта команды контекстного меню стандартного идентификатора Folder.

ПРИМЕЧАНИЕ

Существует и альтернативная возможность – сказать системе, что она обязана добавить к контекстному меню данного ActiveX‑объекта команды, определяемые идентификатором Folder. Для этого необходимо установить битовую маску 0х20000000 в параметре DWORD‑типа Attributes, описание которого приведено ниже.

• Attributes – значение данного параметра DWORD‑типа определяет, будут ли отображаться различные стандартные команды контекстного меню для значка данного ActiveX‑объекта. Параметр является битовой маской, биты которой имеют следующую функциональность: 0х00000001 – определяет присутствие команды Копировать; 0х00000002 – устанавливает присутствие команды Вырезать; 0х00000010 – определяет команду Переименовать; 0х00000020 –устанавливает команду Удалить; 0х00000040 – определяет отображение команды Свойства; 0х00000100 – устанавливает отображение команды Вставить; 0х00200000 – определяет отображение команд, содержащихся в подразделе ContextMenuHandlers (он является дочерним по отношению к разделу shellex, который, в свою очередь, располагается в одном из разделов идентификаторов).

Например, на рис. 4.8 отображено контекстное меню значка Корзины с использованием значения параметра Attributes, равного 0х20000030.

Рис. 4.8. Редактирование контекстного меню значка Корзины

ПРИМЕЧАНИЕ

В подразделе ShellFolder может присутствовать DWORD‑параметр CallForAttributes. Если его значение отлично от 0, то система не будет использовать содержимое параметра Attributes для ограничения контекстного меню значка данного ActiveX‑объекта.

Это далеко не все подразделы, которые могут находиться в ветви ActiveX‑объекта, но это самые интересные из них (с точки зрения возможностей изменения). О других подразделах ветви ActiveX‑объекта можно узнать в базе данных по реестру, поставляемой вместе с этой книгой.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Всего комментариев: 0
Имя *:
Email *:
Код *: