Control.exe Main.cpl, @0
вызовет диалоговое окно для настройки мыши (рис. 11.24).
Рис. 11.24. Модуль панели управления для настройки мыши
Если же выполнить команду
Control.exe Main.cpl, @1
то на экран будет выведено диалоговое окно для настройки клавиатуры (рис. 11.25).
Рис. 11.25. Модуль панели управления для настройки клавиатуры
Описание модулей панели управления для Windows ХР приведено в табл. 11.3 (в других версиях операционной системы количество имен и страниц может быть другим).
Таблица 11.3. Модули панели управления в Windows ХР
| Модуль панели управления | Имя | Индекс | Описание |
|---|---|---|---|
| appwiz.cpl | — | 0…3 | Установка и удаление программ |
| desk.cpl | — | 0…4 | Свойства экрана |
| hdwwiz.cpl | — | — | Мастер установки оборудования |
| inetcpl.cpl | — | 0…6 | Параметры браузера Internet Explorer |
| intl.cpl | — | 0…2 | Языки и региональные стандарты |
| joy.cpl | — | — | Установленные игровые устройства и их свойства |
| main.cpl | @0, @1 | 0…4 | Параметры мыши и клавиатуры |
| mmsys.cpl | — | 0…4 | Свойства аудиоустройств |
| ncpa.cpl | — | — | Сетевые подключения |
| nusrmgr.cpl | — | — | Учетные записи пользователей |
| odbccp32.cpl | — | — | Администратор источников данных ODBC |
| powercfg.cpl | — | — | Настройки управления электропитанием |
| sysdm.cpl | @0, @1 | 0…6 | Свойства системы |
| telephon.cpl | — | — | Телефонные подключения |
| timedate.cpl | — | 0…1 | Установка даты и времени |
| access.cpl | — | 0…5 | Настройка специальных возможностей |
| AccessSetup.cpl | — | — | Установка пользователя по умолчанию |
Из сценариев WSH модули панели управления можно вызывать несколькими способами, два из которых мы рассмотрим ниже.
Запуск с помощью оболочки Windows
Для доступа к стандартным диалоговым окнам Windows и модулям панели управления нужно сначала создать экземпляр объекта-оболочки Windows:
//Создаем объект Shell.Application
Shell=WScript.CreateObject("Shell.Application");
Модули панели управления вызываются с помощью метода ControlPanelItem(), в качестве параметра которого указывается имя соответствующего cpl-файла, например:
Shell.ControlPanelItem("Appwiz.cpl");
Если запустить ControlPanelItem() без параметра, то откроется вся панель управления.
В листинге 11.13 приведен сценарий RunCPL.js, в котором происходит вызов некоторых модулей панели управления.
/*******************************************************************/
/* Имя: RunCPL.js */