Freigeben über


Registrieren von ausführbaren Systemsteuerung Elementen

Für Systemsteuerung Elemente, die als .exe-Dateien implementiert werden, sind keine speziellen Exporte oder Nachrichtenverarbeitung erforderlich. Jede .exe Datei kann als Befehlsobjekt registriert werden, um mit einem Einstiegspunkt im Ordner Systemsteuerung angezeigt zu werden.

Hier wird ein Beispiel verwendet, um die Registrierungsanforderungen zu veranschaulichen. Das Beispiel zeigt, wie Sie ein Systemsteuerung Element namens Meine Einstellungen als Befehlsobjekt registrieren, sodass es im Systemsteuerung-Fenster angezeigt wird. Das Fenster "Meine Einstellungen " wird auch angezeigt, wenn der Befehl MyApp.exe /settings ausgeführt wird.

Anweisungen

Schritt 1:

Generieren Sie eine GUID für das Systemsteuerung-Element. Die GUID identifiziert das Systemsteuerung-Element eindeutig. In diesem Beispiel {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40} ist die GUID des Systemsteuerung-Elements.

Schritt 2:

Fügen Sie der Registrierung unter Verwendung der GUID als Namen wie folgt einen Unterschlüssel hinzu.

HKEY_LOCAL_MACHINE
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  ControlPanel
                     NameSpace
                        {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
                           (Default) = My Settings

Die Daten für den Standardeintrag sind einfach der REG_SZ Name des Systemsteuerung Elements. Der Standardeintrag kann nützlich sein, um den GUID-Eintrag zu identifizieren, ist aber optional.

Schritt 3:

Fügen Sie der Registrierung unter Verwendung der GUID als Namen einen Unterschlüssel und die zugehörigen Einträge wie folgt hinzu.

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
  • Default. REG_SZ. Der Anzeigename für das Systemsteuerung-Element.

  • LocalizedString. Optional. REG_SZ oder REG_EXPAND_SZ. Der Modulname und die Zeichenfolgentabellen-ID des lokalisierten Namens des Systemsteuerung Elements. Das Format ist ein "at"-Zeichen (@), gefolgt vom Namen des .exe oder .dll, der die MUI-Zeichenfolgentabelle (Multilingual User Interface) enthält. Umgebungsvariablen können als Ersatz für einen Teil des Pfads verwendet werden. Auf den Pfad und den Dateinamen folgen ein Komma (,) und ein Bindestrich (-), gefolgt von der ID in der Zeichenfolgentabelle.

    Wenn das Modul keine Zeichenfolgentabelle aufweist, kann dieser Eintrag einfach die Anzeigenamenzeichenfolge sein. Wenn Sie nur die Anzeigenamenzeichenfolge anstelle einer Zeichenfolgentabelle verwenden, wird der Name nicht an die aktuelle Anzeigesprache angepasst.

  • InfoInfo. REG_SZ oder REG_EXPAND_SZ. Eine Beschreibung des Systemsteuerung Elements. Diese Informationen werden in einer Infoinfo angezeigt, die angezeigt wird, wenn die Maus über das Elementsymbol bewegt wird. Die Syntax entspricht der für LocalizedString verwendeten Syntax, einschließlich der Option, einfach eine Zeichenfolge anstelle eines Zeichenfolgentabellenverweises bereitzustellen.

  • System.ApplicationName. REG_SZ. Der kanonische Name des Elements. Mit dem Befehl formular control.exe /name System.ApplicationName wird das Element geöffnet, control.exe /name MyCorporation.MySettingsz. B. . Weitere Informationen zur Verwendung von Control.exe finden Sie unter Ausführen von Systemsteuerung Elementen.

  • System.ControlPanel.Category. REG_SZ. Ein Wert, der die Systemsteuerung Kategorien deklariert, in denen das Element angezeigt wird. Mehrere Kategorien werden durch Kommas getrennt. Im Fall des obigen Beispiels gibt der Eintrag an, dass das Element Meine Einstellungen sowohl in den Kategorien Aussehen, Personalisierung undProgramme angezeigt werden soll. Mögliche Kategoriewerte finden Sie unter Zuweisen Systemsteuerung Kategorien.

  • System.Software.TasksFileUrl. REG_SZ oder REG_EXPAND_SZ. Der Pfad der XML-Datei, die Aufgabenlinks definiert. Dies kann ein direkter Dateipfad sein, wie im Beispiel gezeigt, oder eine eingebettete Ressource, die als Modulname und Ressourcen-ID angegeben ist, z. B. "%ProgramFiles%\MyCorp\MyApp\MyApp.exe,-31".

Schritt 4:

Fügen Sie unter demselben GUID-Unterschlüssel den folgenden Unterschlüssel zur Registrierung hinzu, um den Pfad der Datei anzugeben, die das Symbol und die Ressourcen-ID des Images in dieser Datei enthält.

HKEY_CLASSES_ROOT
   CLSID
      {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
         DefaultIcon
            (Default) = %ProgramFiles%\MyCorp\MyApp.exe,-2

Beachten Sie, dass die Syntax den zuvor erläuterten LocalizedString- und InfoTip-Einträgen ähnlich ist, aber kein "@"-Zeichen als Präfix im REG_SZ- oder REG_EXPAND_SZ-Eintrag verwendet wird, der den Pfad angibt.

Schritt 5:

Fügen Sie der Registrierung die folgenden Informationen hinzu, um den Befehl bereitzustellen, der vom System aufgerufen wird, wenn der Benutzer die Systemsteuerung öffnet.

HKEY_CLASSES_ROOT
   CLSID
      {0052D9FC-6764-4D29-A66F-2F3BD9E2BB40}
         Shell
            Open
               Command
                  (Default) = [REG_EXPAND_SZ] %ProgramFiles%\MyCorp\MyApp.exe /Settings

Registrieren Systemsteuerung Elemente

Registrieren von DLL-Systemsteuerung-Elementen