Udostępnij przez


Jak zarejestrować elementy panelu sterowania z funkcją wykonywalną

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.ApplicationName otwiera element; na przykład control.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

rejestrowanie elementów panelu sterowania

Jak zarejestrować elementy Panelu Sterowania DLL