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 canonical systemu Windows Vista
- nowe polecenia dla systemu Windows Vista
- Polecenia starszego panelu sterowania
- Tematy pokrewne
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. |
Tematy pokrewne
-
przy użyciu CPLApplet
-
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