Секреты Windows: статьи о реестре, rundll32.exe, программах Глава 2. Диалоги Vista. 2.1. Изменение содержимого диалогов
Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.
Книга "Реестр Windows Vista. На 100%", Глава 2. Диалоги Vista. 2.1. Изменение содержимого диалогов - 1
Операционная система Windows Vista содержит в себе множество стандартных диалогов, которые позволяют изменить значения очень многих параметров реестра. Основные из этих диалогов и будут рассмотрены в данной главе.
Возможности большинства стандартных диалогов нельзя изменить — они указаны в какой-либо библиотеке. Однако существует ряд диалогов, возможности которых описаны в реестре операционной системы. Именно такие диалоги и возможности их изменения мы рассмотрим на страницах данной главы.
Изменение содержимого списков
Некоторые диалоги, например, диалог НАСТРОЙКА МЕНЮ «ПУСК» или вкладка ВИЗУАЛЬНЫЕ ЭФФЕКТЫ диалога ПАРАМЕТРЫ БЫСТРОДЕЙСТВИЯ, содержат в себе списки, с помощью элементов которых можно изменять многие параметры реестра. Содержимое этих списков хранится в реестре.
Формирование содержимого списка
Каждый элемент подобных списков содержится в отдельном подразделе определенной ветви реестра, название которого не имеет значения. В этом подразделе должны присутствовать определенные параметры, которые мы рассмотрим ниже. Большинство из них имеет тип REG_DWORD.
Параметры, определяющие описание элемента списка
Text Данный параметр имеет строковый тип. Он определяет текст, отображаемый напротив соответствующего элемента списка.
Bitmap Данный параметр имеет строковый тип. Он определяет путь к изображению, которое будет отображаться для элемента списка group.
Mask Значение данного параметра определяет битовую маску бита значения параметра, который должен быть изменен после изменения состояния данного элемента списка. Если элемент списка изменяет не отдельный бит, а значение всего параметра, тогда параметр Mask не указывается.
Type Данный параметр имеет строковый тип. Он определяет, какой именно элемент списка будет создан. Данный параметр может принимать следующие значения.
HKeyRoot Значение данного параметра определяет корневой раздел реестра, в котором находится тот параметр, который изменяется при помощи данного элемента списка. Данный параметр может принимать следующие значения:
0х80000000 — параметр находится в HKEY_CLASSES_ROOT;
0х80000001 — параметр находится в HKEY_CURRENT_USER;
0х80000002 — параметр находится в HKEY_LOCAL_MACHINE;
0х80000003 — параметр находится в HKEY_USERS.
RegPath Данный параметр имеет строковый тип. Он определяет ветвь реестра (без корневого раздела), в которой находится параметр, значение которого изменяется с помощью данного элемента списка.
ValueName Данный параметр имеет строковый тип. Он определяет название параметра, значение которого изменяется с помощью данного элемента списка.
Параметры, определяющие значения изменяемого элементом параметра
DefaultValue Тип данного параметра зависит от типа параметра, который изменяется при помощи данного элемента списка.
Значение данного параметра определяет значение по умолчанию параметра, изменяемого данным элементом списка. Значение этого параметра используется в том случае, если параметр, изменяемый элементом списка, в реестре не существует.
CheckedValue Тип данного параметра зависит от типа параметра, который изменяется при помощи данного элемента списка.
Значение данного параметра определяет значение, которое будет присвоено параметру, изменяемому элементом списка, после установки соответствующего флажка или переключателя.
UncheckedValue Тип данного параметра зависит от типа параметра, который изменяется при помощи данного элемента списка.
Значение данного параметра определяет значение, которое будет присвоено параметру, изменяемому элементом списка, после сброса соответствующего флажка.
Формируемые списки
Выше мы рассмотрели параметры реестра, с помощью которых создается содержимое некоторых списков. Именно эти списки и будут перечислены ниже.
Диалог Свойства папки На вкладке ВИД диалога СВОЙСТВА ПАПКИ присутствует список ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ. Элементы данного списка определены в ветви реестра SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced.
При формировании элементов данного списка также может использоваться дополнительный параметр строкового типа WarningIfNotDefault. Значение данного параметра определяет текст предупреждения, который будет отображаться перед пользователем при попытке изменения состояния данного элемента списка.
Диалог Параметры быстродействия На вкладке ВИЗУАЛЬНЫЕ ЭФФЕКТЫ диалога ПАРАМЕТРЫ БЫСТРОДЕЙСТВИЯ (данный диалог отображается после нажатия на кнопку ПАРАМЕТРЫ…, расположенную в поле БЫСТРОДЕЙСТВИЕ на вкладке ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА СИСТЕМЫ) присутствует список ОСОБЫЕ ЭФФЕКТЫ. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects.
Диалог Свойства: Интернет На вкладке ДОПОЛНИТЕЛЬНО диалога СВОЙСТВА: ИНТЕРНЕТ присутствует список ПАРАМЕТРЫ. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Internet Explorer\AdvancedOptions.
При формировании элементов данного списка также используется дополнительный параметр строкового типа RegPoliciesPath. Он определяет путь к ветви реестра групповых политик, в которой находится изменяемый свойством параметр.
Кроме того, в подразделах данной ветви реестра можно находится параметр строкового типа PlugUIText. Этот параметр определяет локализованный текст соответствующего элемента списка.
Диалог Параметры На вкладке ДОПОЛНИТЕЛЬНО диалога ПАРАМЕТРЫ почтового клиента Почта Windows присутствует список ПАРАМЕТРЫ. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Windows Mail\Advanced Settings.
Диалог Настройка классического меню «Пуск» В диалоге НАСТРОЙКА КЛАССИЧЕСКОГО МЕНЮ ПУСК (данный диалог отображается после нажатия на кнопку НАСТРОИТЬ…, расположенную напротив переключателя КЛАССИЧЕСКОЕ МЕНЮ «ПУСК» на вкладке МЕНЮ «ПУСК» диалога СВОЙСТВА ПАНЕЛИ ЗАДАЧ И МЕНЮ «ПУСК») присутствует список ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ МЕНЮ ПУСК. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu.
Диалог Настройка меню «Пуск» В диалоге НАСТРОЙКА МЕНЮ ПУСК (данный диалог отображается после нажатия на кнопку НАСТРОИТЬ…, расположенную напротив переключателя МЕНЮ «ПУСК» на вкладке МЕНЮ «ПУСК» диалога СВОЙСТВА ПАНЕЛИ ЗАДАЧ И МЕНЮ «ПУСК») присутствует список ЭЛЕМЕНТЫ МЕНЮ ПУСК. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel.
Диалог Параметры безопасности В диалоге ПАРАМЕТРЫ БЕЗОПАСНОСТИ (данный диалог отображается после нажатия на кнопку ДРУГОЙ на вкладке БЕЗОПАСНОСТЬ диалога СВОЙСТВА: ИНТЕРНЕТ) присутствует список ПАРАМЕТРЫ. Элементы данного списка определены в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SO. Также аналогичные настройки можно встретить в ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\SOIEAK.
Пример использования списков
В качестве примера давайте посмотрим на листинг 3.01. Данный листинг содержит в себе пример создания новых элементов списка ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ, расположенного на вкладке ВИД диалога СВОЙСТВА ПАПКИ. Результат применения reg-файла, приведенного в листинге, отображается на рисунке 3.01.