Udostępnij za pośrednictwem


Wykonywanie elementów panelu sterowania

Notatka

Jeśli szukasz listy nazw kanonicznych i nazw modułów dla elementów Panelu sterowania, zobacz Canonical Names of Control Panel Items (Nazwy kanoniczne elementów panelu sterowania).

 

Istnieją dwa sposoby otwierania elementu Panelu sterowania:

  • Użytkownik może otworzyć Panel sterowania, a następnie otworzyć element, klikając lub klikając dwukrotnie ikonę elementu.
  • Użytkownik lub aplikacja może uruchomić element Panelu sterowania, wykonując go bezpośrednio z wiersza polecenia.

Aplikacja może programowo otworzyć panel sterowania przy użyciu funkcji WinExec.

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

W poniższym przykładzie pokazano, jak aplikacja może uruchomić element Panel sterowania o nazwie MyCpl.cpl przy użyciu funkcji WinExec.

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

Po otwarciu elementu Panelu sterowania za pośrednictwem wiersza polecenia możesz poinstruować go, aby otworzyć określoną kartę w elemencie. Ze względu na dodanie i usunięcie niektórych kart w niektórych elementach Panelu sterowania systemu Windows Vista, numerowanie kart mogło ulec zmianie z tego w systemie Windows XP. Na przykład poniższy przykład otwiera czwartą kartę w elemencie System w systemie Windows XP oraz trzecią kartę w systemie Windows Vista.

control.exe sysdm.cpl,,3

W tym temacie omówiono następujące zagadnienia:

Nazwy kanoniczne systemu Windows Vista

W systemie Windows Vista i nowszych preferowaną metodą uruchamiania elementu Panelu sterowania z wiersza polecenia jest użycie nazwy kanonicznej elementu Panelu sterowania. Nazwa kanoniczna jest ciągiem nielokalizowanym, który element Panelu sterowania deklaruje w rejestrze. Korzyścią z użycia nazwy kanonicznej jest to, że abstrahuje ona nazwę modułu elementu Panelu sterowania. Element można zaimplementować w .dll i później ponownie wdrożyć jako .exe lub zmienić jego nazwę modułu. Tak długo, jak nazwa kanoniczna pozostaje taka sama, program, który go otwiera przy użyciu tej nazwy kanonicznej, nie musi być aktualizowany.

Zgodnie z konwencją nazwa kanoniczna jest tworzona jako "CorporationName.ControlPanelItemName".

Poniższy przykład pokazuje, jak aplikacja może uruchomić element Panel sterowania Windows Update za pomocą WinExec.

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

Aby uruchomić element Panelu sterowania z jego nazwą kanoniczną, użyj polecenia "%systemroot%\system32\control.exe /name canonicalName"

Aby otworzyć określoną podstronę w elemencie lub otworzyć ją z dodatkowymi parametrami, użyj polecenia "%systemroot%\system32\control.exe /name canonicalName /page pageName"

Aplikacja może również zaimplementować metodę IOpenControlPanel::Open, aby uruchomić elementy Panelu sterowania, w tym możliwość otwarcia określonej podstrony.

Aby uzyskać pełną listę nazw kanonicznych elementów Panelu sterowania, zobacz Canonical Names of Control Panel Items.

Nowe polecenia dla systemu Windows Vista

W systemie Windows Vista niektóre opcje, do których uzyskiwano dostęp za pomocą modułu .cpl w systemie Windows XP, są teraz implementowane jako pliki .exe. Zapewnia to dodatkowe zabezpieczenia, umożliwiając użytkownikom standardowym monit o podanie poświadczeń administratora podczas próby uruchomienia plików. Opcje, które nie wymagają dodatkowych zabezpieczeń, są dostępne przez te same wiersze polecenia, które były używane w systemie Windows XP. Poniżej znajduje się lista poleceń używanych w systemie Windows Vista do uzyskiwania dostępu do określonych kart elementów Panelu sterowania:

Personalizacja

  • Rozmiar czcionki i dpi: %windir%\system32\DpiScaling.exe
  • Rozdzielczość ekranu: %windir%\system32\control.exe desk.cpl,Ustawienia,@Settings
  • Ustawienia wyświetlania: %windir%\system32\control.exe desk.cpl,Ustawienia,@Settings
  • Motywy: %windir%\system32\control.exe desk.cpl,Motywy,@Themes
  • Wygaszacz ekranu: %windir%\system32\control.exe desk.cpl, wygaszacz ekranu,@screensaver
  • Wiele monitorów: %windir%\system32\control.exe desk.cpl,Monitor,@Monitor
  • Schemat kolorów: %windir%\system32\control.exe /name Microsoft.Personalization /pageColorization
  • Tło pulpitu: %windir%\system32\control.exe /name Microsoft.Personalization /page PageWallpaper

Notatka

Wersje Starter i Basic nie obsługują polecenia control.exe /name Microsoft.Personalization.

 

System

  • Wydajność: %windir%\system32\SystemPropertiesPerformance.exe
  • Dostęp zdalny: %windir%\system32\SystemPropertiesRemote.exe
  • Nazwa komputera: %windir%\system32\SystemPropertiesComputerName.exe
  • Ochrona systemu: %windir%\system32\SystemPropertiesProtection.exe
  • Zaawansowane właściwości systemu: %windir%\system32\SystemPropertiesAdvanced.exe

Programy i funkcje

  • Dodawanie lub usuwanie programów: %windir%\system32\control.exe /name Microsoft.ProgramsAndFeatures
  • Funkcje systemu Windows: %windir%\system32\OptionalFeatures.exe

Opcje regionalne i językowe

  • Klawiatura: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"keyboard"
  • Lokalizacja: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"location"
  • Administracja: %systemroot%\system32\control.exe /name Microsoft.RegionalAndLanguageOptions /page /p:"administrative"

Opcje folderu

  • Wyszukiwanie folderów: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 2
  • Skojarzenia plików: %windir%\system32\control.exe /name Microsoft.DefaultPrograms /pageFileAssoc
  • Widok: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 7
  • Ogólne: %windir%\system32\rundll32.exe shell32.dll,Options_RunDLL 0

Opcje zasilania

  • Edytuj bieżące ustawienia planu: %windir%\system32\control.exe /name Microsoft.PowerOptions /page pagePlanSettings
  • Ustawienia systemowe: %windir%\system32\control.exe /name Microsoft.PowerOptions /page pageGlobalSettings
  • Utwórz plan zasilania: %windir%\system32\control.exe /name Microsoft.PowerOptions /pageCreateNewPlan
  • Nie ma kanonicznego polecenia dla strony Ustawienia zaawansowane. Dostęp do niego jest uzyskiwany w starszy sposób: %windir%\system32\control.exe powercfg.cpl,,3

Starsze polecenia panelu sterowania

W przypadku korzystania z funkcji WinExec system może rozpoznawać specjalne polecenia Panelu sterowania. Te polecenia poprzedzają system Windows Vista.

Argument Opis
control.exe Desktop Uruchamia okno właściwości wyświetlania. Uwaga: Starter i Basic Edition nie obsługują tego polecenia.
kolor control.exe Uruchamia okno Właściwości wyświetlania z domyślnie wybraną kartą Wygląd.
data/godzina control.exe Uruchamia okno właściwości daty i godziny.
control.exe międzynarodowe Uruchamia okno Opcje regionalne i językowe.
control.exe mysz Uruchamia okno właściwości myszy.
klawiatura control.exe Uruchamia okno właściwości klawiatury.
control.exe drukarki Wyświetla folder drukarki i faksy.
czcionki control.exe Wyświetla folder czcionek.

 

W przypadku systemów Windows 2000 i nowszych:

Polecenie Opis
foldery control.exe Uruchamia okno Opcje folderów .
control.exe netware Uruchamia okno Novell NetWare (jeśli jest zainstalowane).
telefonia control.exe Uruchamia okno Opcje telefonu i modemu.
control.exe narzędzia administracyjne Wyświetla folder narzędzi administracyjnych.
control.exe schedtasks Wyświetla folder Zaplanowane zadania.
control.exe połączenia sieciowe Wyświetla folder połączeń sieciowych.
control.exe podczerwień Uruchamia okno monitora podczerwieni (jeśli jest zainstalowane).
control.exe hasła_użytkowników Uruchamia okno konta użytkownika.

 

Elementy panelu sterowania

wskazówki dotyczące środowiska użytkownika

rejestrowanie elementów panelu sterowania

przy użyciu CPLApplet

Panel sterowania - przetwarzanie komunikatów

rozszerzanie elementów panelu sterowania systemu

przypisywanie kategorii panelu sterowania

tworzenie linków zadań z możliwością wyszukiwania dla elementu Panelu sterowania

Uzyskiwanie dostępu do panelu sterowania w trybie awaryjnym w systemie Windows Vista