Поделиться через


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

Заметка

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

 

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

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

Приложение может программно открыть панель управления с помощью функции 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 каноническое имя"

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

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

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

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

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

Персонализация

  • Размер шрифта и DPI: %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
  • Цветовая схема: %windir%\system32\control.exe /name Microsoft.Personalization /page pageColorization
  • Фон рабочего стола: %windir%\system32\control.exe /name Microsoft.Personalization /pageWallpaper

Заметка

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

 

Система

  • Производительность: %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:"местонахождение"
  • Административный: %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 /page pagePlanSettings
  • Системные параметры: %windir%\system32\control.exe /name Microsoft.PowerOptions /page pageGlobalSettings
  • Создание плана управления питанием: %windir%\system32\control.exe /name Microsoft.PowerOptions /page 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 и более поздних версий:

Команда Описание
папки control.exe Открывает окно параметров папки .
control.exe NetWare Запускает окно Novell NetWare (если установлено).
control.exe телефония Запускает окно настроек телефона и модема.
control.exe администраторские инструменты Отображает папку Администрирование.
control.exe schedtasks Отображает папку запланированных задач.
control.exe сетевых подключений Отображает папку сетевые подключения.
control.exe инфракрасный Запускает окно инфракрасного монитора (если установлено).
control.exe пароли пользователей Запускает окно учетных записей пользователей.

 

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

рекомендации по работе с пользователем

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

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

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

Расширение Элементов Панели Управления Системой

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

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

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