Диалог установки компонентов Windows

Диалог установки компонентов Windows

Отдельной частью окна Установка и удаление программ является диалог Установка компонентов Windows, который вызывается нажатием соответствующей кнопки. Как правило, данный диалог включает в себя сведения не обо всех компонентах Windows, доступных на компьютере. Например, с его помощью нельзя удалить с компьютера стандартные игры, такие как Сапер или Паук. Это происходит потому, что по умолчанию возможность удаления или установки игр скрыта из диалога установки компонентов Windows. Список содержимого диалога Установка компонентов Windows описывается в файле sysoc.INF, расположенном в каталоге %systemroot%INF. Данный файл включает в себя блок INF-файла [Components]. Блок содержит наборы строк, определяющих, будет ли отображаться в диалоге отдельный компонент операционной системы Windows XP. Строки имеют следующий формат:

идентификатор»=«библиотека для работы компонентов», «функция библиотеки», «INF-файл, описывающий компоненты»,«отображение компонентов»,«номер»

Следующие элементы являются наиболее важными.

? INF-файл, описывающий компоненты — описывает разделы, отображаемые в диалоге Установка и удаление программ. Именно такой INF-файл сейчас и будет создан.

? Отображение компонентов — если в данном поле будет стоять слово HIDE, то данный компонент не будет отображаться в диалоге дополнительных компонентов Windows. Чтобы компонент отображался в диалоге, необходимо чтобы это поле было пустым.

? Например, чтобы добавить в диалог компонентов возможность удаления игр, необходимо в строке, начинающейся с идентификатора games, удалить строку HIDE.

На рис. 15.2 показан пример содержимого этого файла.

Рис. 15.2 .Содержимое файла sysoc.INF

Другой возможностью является добавление в данный диалог своих компонентов. Для этого необходимо сначала создать INF-файл, описывающий новые компоненты, а потом создать в файле sysoc.inf ссылку на созданный INF-файл. Сначала посмотрим на простой пример INF-файла. В этом примере сразу создается корневой раздел, отображаемый непосредственно в диалоге установки компонентов Windows, два вложенных в этот раздел подраздела, а также еще два раздела, которые и будут устанавливать или удалять компоненты. В нашем случае эти разделы будут просто скрывать (или отображать, в зависимости от состояния флажка) версию Windows на Рабочем столе, а также скрывать (или отображать) название значка Мой компьютер.

Листинг 15.13. Создание разделов в диалоге компонентов

[version]

signature="$Chicago$"

[Optional Components]

TopMain

Interface

Settings

HTMcomputer

Versus

[TopMain]

OptionDesc = Мои настройки

Tip = Варианты настройки интерфейса и конфигурации

IconIndex = 0

[Interface]

OptionDesc = Интерфейс Windows

Tip = Варианты настройки интерфейса

IconIndex = 4

Parent = TopMain

[Settings]

OptionDesc = Конфигурация Windows

Tip = Варианты настройки конфигурации компьютера

IconIndex = 16

Parent = TopMain

[HTMcomputer]

OptionDesc = Скрыть название моего компьютера

Tip = Скрывает название значка Мой компьютер

IconIndex = 0

Parent = Interface

AddReg = AddHTM

Uninstall = HTMUn

Modes = 0,1,2,3

[Versus]

OptionDesc = Отобразить версию на Рабочем столе

Tip = отображает версию операционной системы на Рабочем столе пользователя

IconIndex =4

Parent = Interface

AddReg =AddVersion

Uninstall =VersUn

Modes = 0,1,2,3

[AddHTM]

HKCR, "CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}ShellFolder", WantsFORDISPLAY, 0x00010001, 1

[AddVersion]

HKCU, "Control PanelDesktop", PaintDesktopVersion, 0x00010001, 1

[HTMUn]

DelReg = HTMDel

[VersUn] AddReg = VersDel

[HTMDel]

HKCR, "CLSID{20D04FE0-3AEA-1069-A2D8-08002B30309D}ShellFolder", WantsFORDISPLAY

[VersDel]

HKCU, "Control PanelDesktop", PaintDesktopVersion, 0x00010001, 0

Формат INF-файла для создания компонентов в диалоге установки Windows немного отличается от обычного формата INF-файлов. Во-первых, основной блок INF-файла обязательно должен называться [Optional Components], иначе INF-файл работать не будет. Блок включает в себя список других блоков данного INF-файла. Каждый из описанных в [Optional Components] блоков определяет один раздел в диалоге установки компонентов Windows.

Блок описания раздела установки компонента содержит следующие ключевые слова.

? OptionDesc — определяет название раздела, отображаемого в диалоге Установка компонентов Windows.

? Tip — указывает подсказку для раздела, отображаемого в нижней части диалога Установка компонентов Windows.

? Icon Index — определяет индекс значка, отображаемого напротив данного раздела в диалоге Установка компонентов Windows. Например, идентификатор 0 определяет значок компьютера, идентификатор 2 — монитора, 14 — принтера.

? Parent — указывает название блока INF-файла, описывающего раздел, который будет родителем для нашего раздела в диалоге установки компонентов Windows. Если данное ключевое слово отсутствует, то наш раздел будет отображаться непосредственно в диалоге установки конфигурации Windows.

? Uninstall — определяет блок INF-файла, вызываемый для данного компонента при установке созданного раздела (устанавливать можно только разделы, входящие непосредственно в список диалога установки компонентов (корневые), а не отдельно разделы, вложенные в корневой), если флажок напротив данного компонента будет снят.

В блоке установки компонента можно также пользоваться такими стандартными ключевыми словами, как AddReg, BitReg, DelReg, CopyFiles и т.д. Все блоки, описанные в этих ключевых словах, будут выполняться при установке флажка напротив соответствующего компонента.

Теперь добавим ссылку на наш компонент в файл sysoc.inf. Для того чтобы так сделать, необходимо в блок [Components] добавить строку следующего вида: hello=ocgen.dll, OcEntry, prim2.inf, , 7. Здесь test2 определяет идентификатор присоединяемого INF-файла, a prim.inf является названием самого присоединяемого файла. Стоит еще сказать, что созданный INF-файл должен находиться в каталоге %systemroot%inf.

ПРИМЕЧАНИЕ

В строке также указывается название библиотеки и функция из этой библиотеки, которая будет устанавливать наши компоненты. Как правило, нет никакой разницы между различными функциями различных библиотек. Главное, чтобы они умели работать с диалогом установки компонентов. Поэтому была выбрана первая попавшаяся в файле sysoc.inf библиотека и функция для нее. 

На рис. 15.3 показан результат добавления компонентов. 

Рис. 15.3. Создание разделов диалога

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Удаление программ и компонентов Windows

Из книги Мобильный интернет автора Леонтьев Виталий Петрович

Удаление программ и компонентов Windows Вроде бы о программах нам говорит рано – ведь мы еще не начали толком с ними работать! Однако за этим дело не станет: уже с первого дня общения с Windows вы будете не только использовать стандартные программы, но и устанавливать новые.


Текстовый этап установки Windows

Из книги Работа на ноутбуке автора Садовский Алексей

Текстовый этап установки Windows После установки в BIOS загрузки с компакт-диска, необходимо вставить диск с операционной системой в оптический привод. Желательно, чтобы он был загрузочный, иначе придется прибегать к различным ухищрениям для начала установки операционной


Графический этап установки Windows

Из книги Реестр Windows автора Климов Александр

Графический этап установки Windows Прежде чем продолжить описание установки Windows XP, сделаю небольшое отступление. Если вы до этого не имели дела с компьютером и операционной системой Windows, то необходимо ознакомиться с базовыми принципами работы в операционной системе. Для


Путь установки Windows

Из книги Железо ПК [Популярный самоучитель] автора Пташинский Владимир

Путь установки Windows Иногда приходится переустанавливать Windows с разных мест - с жесткого диска, с компакт-диска, с записывающего CD-RW. Но Windows запоминает путь инсталяционных файлов, что порой создает проблему. Чтобы "обмануть" Windows, используйте в разделе


Варианты установки Windows XP

Из книги Windows Vista автора Вавилов Сергей

Варианты установки Windows XP Инсталлировать операционную систему Windows XP можно несколькими способами.• В режиме обновления, поверх установленной на компьютере операционной системы Windows. В этом случае старая версия ОС удаляется, так как новая устанавливается в тот же


Начало установки Windows XP

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

Начало установки Windows XP Итак, вы вставили в привод установочный компакт-диск и перезагрузили компьютер. После запуска программа инсталляции первым делом протестирует аппаратную конфигурацию компьютера. Начнется процесс копирования на жесткий диск необходимых для


Продолжение установки Windows XP поверх старой ОС

Из книги Первые шаги с Windows 7. Руководство для начинающих автора Колисниченко Денис Н.

Продолжение установки Windows XP поверх старой ОС В предыдущей главе вы вставили в привод установочный компакт-диск, проверили аппаратную и программную конфигурацию компьютера на совместимость с Windows XP, после чего выбрали команду Установка Windows XP (см. рис. 13.2).В новом окне


Особенности установки Windows Vista

Из книги Windows Vista. Трюки и эффекты автора Зозуля Юрий

Особенности установки Windows Vista Vista – это новейшая на сегодняшний день версия операционной системы Windows. Чем она хороша или плоха? Попробуйте поспрашивать у друзей, уже столкнувшихся с этой «операционкой». Вы узнаете столько разных мнений, что, скорее всего, так и не


Требования к оборудованию для установки Windows Vista

Из книги Ноутбук для начинающих. Мобильно, доступно, удобно автора Ковалевский Анатолий Юрьевич

Требования к оборудованию для установки Windows Vista Windows Vista предъявляет достаточно высокие требования к аппаратному обеспечению компьютера. Чтобы новая ОС могла стабильно функционировать на вашем компьютере, убедитесь, что он соответствует приведенным ниже требованиям, и


14.2.1 Вводный диалог

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

14.2.1 Вводный диалог Представленный ниже диалог демонстрирует копирование из сайта AT&T InterNIC Data Services (общедоступного репозитария документов RFC).Сегодня многие имеют на своих настольных системах графические пользовательские интерфейсы (GUI) для пересылки файлов. С одним из


2.4.2. Время установки Windows 7 и время жизни аккумулятора

Из книги Недокументированные и малоизвестные возможности Windows XP автора Клименко Роман Александрович

2.4.2. Время установки Windows 7 и время жизни аккумулятора Если вы устанавливаете Windows 7 на ноутбук или нетбук, желательно подключить его к сети питания. Если это невозможно, тогда лучше не начинать установку Windows. Хотя весь процесс установки занимает около 20–25 минут (во всяком


11.1. Особенности установки Windows Vista

Из книги автора

11.1. Особенности установки Windows Vista Проверка системы на совместимость с Windows VistaДля установки Windows Vista ваш компьютер должен отвечать следующим минимальным системным требованиям: процессор с тактовой частотой не менее 800 МГц; 512 Мбайт оперативной памяти; 15 Гбайт свободного


11.2. Специальные приемы установки Windows Vista

Из книги автора

11.2. Специальные приемы установки Windows Vista Установка Windows Vista на RAID-массивТехнология RAID (Redundant Array of Independent Disk, или избыточный массив независимых дисков) позволяет объединить несколько жестких дисков в одно логическое целое для повышения скорости и надежности работы


Настройка ноутбука, или Что делать после установки Windows

Из книги автора

Настройка ноутбука, или Что делать после установки Windows Данную главу о настройке можете считать бонусом к этой книге – думаю, что вы нигде больше не встретите детальной и без воды инструкции, как настроить ОС на максимальное быстродействие.В фильме «Москва слезам не


Диалог с группами

Из книги автора

Диалог с группами После того как вы протестировали варианты текстов сообщения и выбрали лучшее, вы находите группы по тематике и завязываете коммуникации. Вы начинаете живое общение и после этого рассказываете о своей группе.Если вы просто придете в какое-то сообщество


Мастера установки других компонентов Windows

Из книги автора

Мастера установки других компонентов Windows Как можно было заметить, в операционной системе Windows существует очень много мастеров работы с сетью. Это связано с тем, что настройка сети считается сложной задачей, a Microsoft с каждой версией своей операционной системы пытается все