Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W przypadku elementów Panelu sterowania, które są implementowane jako pliki .exe, nie są wymagane żadne specjalne eksporty ani obsługa komunikatów. Dowolny plik .exe można zarejestrować jako obiekt polecenia, który ma być wyświetlany z punktem wejścia w folderze Panel sterowania.
Przykład jest używany w tym miejscu do zademonstrowania wymagań dotyczących rejestracji. W przykładzie pokazano, jak zarejestrować element Panelu sterowania o nazwie Moje ustawienia jako obiekt polecenia, aby był wyświetlany w oknie Panel sterowania. Okno Moje ustawienia jest również wyświetlane po uruchomieniu polecenia MyApp.exe /settings.
Instrukcje
Krok 1:
Wygeneruj identyfikator GUID dla elementu Panel sterowania. Identyfikator GUID jednoznacznie identyfikuje element Panelu sterowania. W tym przykładzie {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40} jest identyfikatorem GUID elementu z Panelu sterowania.
Krok 2.
Używając identyfikatora GUID jako nazwy, dodaj podklucz do rejestru w następujący sposób.
HKEY_LOCAL_MACHINE
SOFTWARE
Microsoft
Windows
CurrentVersion
Explorer
ControlPanel
NameSpace
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
Dane wpisu Domyślne to po prostu nazwa typu REG_SZ elementu Panelu sterowania. Wpis domyślny może być przydatny do identyfikacji wpisu GUID, ale jest opcjonalny.
Krok 3:
Używając identyfikatora GUID jako nazwy, dodaj podklucz i jego wpisy do rejestru w następujący sposób.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
(Default) = My Settings
LocalizedString = @%ProgramFiles%\MyCorp\MyApp.exe,-9
InfoTip = @%ProgramFiles%\MyCorp\MyApp.exe,-5
System.ApplicationName = MyCorporation.MySettings
System.ControlPanel.Category = 1,8
System.Software.TasksFileUrl = %ProgramFiles%\MyCorp\MyApp\MyTaskLinks.xml
domyślny. REG_SZ. Nazwa wyświetlana dla elementu w Panelu sterowania.
LocalizedString. Fakultatywny. REG_SZ lub REG_EXPAND_SZ. Nazwa modułu i identyfikator tabeli ciągów zlokalizowanej nazwy elementu Panelu sterowania. Format to znak "at" (@), po którym następuje nazwa .exe lub .dll, która zawiera tabelę ciągów wielojęzycznego interfejsu użytkownika (MUI). Zmienne środowiskowe mogą być używane jako zamiennik dla części ścieżki. Po ścieżce i nazwie pliku następuje przecinek (,) i łącznik (-), a następnie identyfikator w tabeli ciągów.
Jeśli moduł nie ma tabeli ciągów, ten wpis może być po prostu ciągiem nazwy wyświetlanej. Jeśli używasz tylko ciągu nazwy wyświetlanej, a nie tabeli ciągów, nazwa nie dostosowuje się do bieżącego języka wyświetlania.
etykietki informacji. REG_SZ lub REG_EXPAND_SZ. Opis elementu Panel sterowania. Te informacje są wyświetlane w etykietce informacji wyświetlanej po umieszczeniu wskaźnika myszy na ikonie elementu. Składnia jest taka sama jak w przypadku właściwości LocalizedString, w tym możliwość po prostu podania ciągu znaków zamiast odwołania do tabeli ciągów.
System.ApplicationName. REG_SZ. Nazwa kanoniczna elementu. Komenda typu
control.exe /name System.ApplicationNameotwiera element; na przykładcontrol.exe /name MyCorporation.MySettings. Aby uzyskać więcej informacji na temat korzystania z Control.exe, zobacz Wykonywanie elementów panelu sterowania.System.ControlPanel.Category. REG_SZ. Wartość, która deklaruje kategorie Panelu sterowania, w których pojawia się element. Wiele kategorii jest rozdzielonych przecinkami. W przypadku powyższego przykładu wpis określa, że element Moje ustawienia powinien być wyświetlany zarówno w kategoriach Wygląd, Jak i Personalizacja i Programy . Zobacz Przypisywanie kategorii panelu sterowania, aby uzyskać możliwe wartości kategorii.
System.Software.TasksFileUrl. REG_SZ lub REG_EXPAND_SZ. Ścieżka pliku XML, który definiuje łącza zadań do. Może to być bezpośrednia ścieżka pliku, jak pokazano w przykładzie, lub zasób osadzony określony jako nazwa modułu i identyfikator zasobu, taki jak "%ProgramFiles%\MyCorp\MyApp\MyApp.exe,-31".
Krok 4:
W tym samym podkluczu GUID dodaj następujący podklucz do rejestru, aby podać ścieżkę do pliku zawierającego ikonę oraz identyfikator zasobu obrazu w tym pliku.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
DefaultIcon
(Default) = %ProgramFiles%\MyCorp\MyApp.exe,-2
Należy pamiętać, że chociaż składnia jest w pozostałych aspektach podobna do omówionych wcześniej wpisów LocalizedString i InfoTip, żaden znak "@" nie jest używany jako prefiks w wpisie REG_SZ lub REG_EXPAND_SZ określającym ścieżkę.
Krok 5:
Dodaj następujące informacje do rejestru, aby podać polecenie wywoływane przez system po otwarciu Panelu sterowania przez użytkownika.
HKEY_CLASSES_ROOT
CLSID
{0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
Shell
Open
Command
(Default) = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp.exe /Settings
Tematy pokrewne