Выполнение панель управления элементов

Примечание

Если вы ищете список канонических имен и имен модулей для панель управления элементов, см. статью Канонические имена элементов панель управления.

 

Открыть элемент панель управления можно двумя способами:

  • Пользователь может открыть панель управления, а затем открыть элемент, щелкнув или дважды щелкнув значок элемента.
  • Пользователь или приложение может запустить элемент панель управления, выполнив его непосредственно из командной строки.

Приложение может открыть панель управления программным способом с помощью функции WinExec.

WinExec("c:\windows\system32\control.exe", SW_NORMAL);

В следующем примере показано, как приложение может запустить элемент панель управления с именемMyCpl.cpl с помощью функции WinExec.

WinExec("c:\windows\system32\control.exe MyCpl.cpl", SW_NORMAL);

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

control.exe sysdm.cpl,,3

В этом разделе обсуждается следующее.

Канонические имена Windows Vista

В Windows Vista и более поздних версиях предпочтительный способ запуска элемента панель управления из командной строки — использовать каноническое имя элемента панель управления. Каноническое имя — это нелокализованная строка, которую элемент панель управления объявляет в реестре. Значение канонического имени заключается в том, что оно абстрагирует имя модуля панель управления элемента. Элемент можно реализовать в .dll, а затем повторно реализовать как .exe или изменить имя модуля. Пока каноническое имя остается прежним, любая программа, которая открывает его с помощью этого канонического имени, не требуется обновлять.

По соглашению каноническое имя формируется как "CorporationName.ControlPanelItemName".

В следующем примере показано, как приложение может запустить элемент панель управления клиентский компонент Центра обновления Windows с помощью WinExec.

WinExec("%systemroot%\system32\control.exe /name Microsoft.WindowsUpdate", SW_NORMAL);

Чтобы запустить панель управления элемент с каноническим именем, используйте "%systemroot%\system32\control.exe /name canonicalName".

Чтобы открыть определенную подстраничную страницу в элементе или открыть ее с дополнительными параметрами, используйте команду "%systemroot%\system32\control.exe /name canonicalName / pageName".

Приложение также может реализовать метод IOpenControlPanel::Open для запуска панель управления элементов, включая возможность открытия определенной вложенной страницы.

Полный список канонических имен панель управления элементов см. в разделе Канонические имена элементов панель управления.

Новые команды для Windows Vista

В Windows Vista некоторые параметры, доступные модулю .cpl в Windows XP, теперь реализуются в виде .exe файлов. Это обеспечивает дополнительную безопасность, позволяя обычным пользователям получать запрос на ввод учетных данных администратора при попытке запуска файлов. Доступ к параметрам, не требующим дополнительной безопасности, можно получить из той же командной строки, что и в Windows XP. Ниже приведен список команд, используемых в Windows Vista для доступа к определенным вкладкам панель управления элементов.

Personalization

  • Размер и разрешение шрифта: %windir%\system32\DpiScaling.exe
  • Разрешение экрана: %windir%\system32\control.exe desk.cpl,Параметры,@Settings
  • Параметры отображения: %windir%\system32\control.exe desk.cpl,Параметры,@Settings
  • Темы: %windir%\system32\control.exe desk.cpl,Темы,@Themes
  • Заставка: %windir%\system32\control.exe desk.cpl,экранная заставка,@screensaver
  • Несколько мониторов: %windir%\system32\control.exe desk.cpl,Monitor,@Monitor
  • Цветовая схема: %windir%\system32\control.exe /name Microsoft.Personalization /pageColorization
  • Фон рабочего стола: %windir%\system32\control.exe /name Microsoft.Personalization /pageWallpaper

Примечание

Начальный и базовый выпуски не поддерживают команду Microsoft.Personalization control.exe /name.

 

Система

  • Производительность: %windir%\system32\SystemPropertiesPerformance.exe
  • Удаленный доступ: %windir%\system32\SystemPropertiesRemote.exe
  • Имя компьютера: %windir%\system32\SystemPropertiesComputerName.exe
  • Защита системы: %windir%\system32\SystemPropertiesProtection.exe
  • Дополнительные системные свойства: %windir%\system32\SystemPropertiesAdvanced.exe

"Программы и компоненты",

  • Добавление и удаление программ: %windir%\system32\control.exe /name Microsoft.ProgramsAndFeatures
  • Компоненты Windows: %windir%\system32\OptionalFeatures.exe

Региональные и языковые параметры

  • Клавиатура: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"keyboard"
  • Расположение: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"location"
  • Административный: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"administrative"

Свойства папки

  • Поиск папок: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 2
  • Сопоставления файлов: %windir%\system32\control.exe /name Microsoft.DefaultPrograms /pageFileAssoc
  • Представление: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 7
  • Общие: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 0

Параметры электропитания

  • Изменение текущих параметров плана: %windir%\system32\control.exe /name Microsoft.PowerOptions /pagePlanSettings
  • Системные параметры: %windir%\system32\control.exe /name Microsoft.PowerOptions /pageGlobalSettings
  • Создайте план управления питанием: %windir%\system32\control.exe /name Microsoft.PowerOptions /pageCreateNewPlan
  • Для страницы "Дополнительные параметры" нет канонической команды, доступ к ней осуществляется старым способом: %windir%\system32\control.exe powercfg.cpl,3

Устаревшие команды панель управления

При использовании функции WinExec система может распознавать специальные панель управления команды. Эти команды предшествовали Windows Vista.

Аргумент Описание
рабочий стол control.exe Запускает окно Свойства отображения . Примечание: Начальный и Базовый выпуски не поддерживают эту команду.
цвет control.exe Открывает окно Свойства отображения с предварительно выбранной вкладкой Внешний вид .
control.exe дата и время Запускает окно Свойства даты и времени .
control.exe международных Запускает окно Региональные и языковые параметры .
мышь control.exe Запускает окно Свойства мыши .
клавиатура control.exe Запускает окно Свойства клавиатуры .
принтеры control.exe Отображает папку Принтеры и факсы .
шрифты control.exe Отображает папку Шрифты .

 

Для windows 2000 и более поздних версий:

Get-Help Описание
папки control.exe Запускает окно Параметры папки .
control.exe netware Запускает окно Novell NetWare (если установлено).
control.exe телефонии Запускает окно Параметры телефона и модема .
средства администрирования control.exe Отображает папку Администрирование .
control.exe schedtasks Отображает папку Запланированные задачи .
control.exe сетевых подключений Отображает папку Сетевые подключения .
control.exe инфракрасный Запускает окно "Инфракрасный монитор" (если установлено).
control.exe userpasswords Запускает окно Учетные записи пользователей .

 

Элементы панель управления

Руководство по работе пользователей

Регистрация элементов панель управления

Использование CPLApplet

Обработка сообщений панель управления

Расширение системных элементов панель управления

Назначение категорий панель управления

Создание ссылок на задачи с возможностью поиска для элемента панель управления

Доступ к панель управления в безопасном режиме в Windows Vista