Anzeigen einer Stammansicht einer Datei

Sie können eine Namespaceerweiterung verwenden, damit Benutzer den Inhalt einer Datei durchsuchen können, anstatt sie als Ordner anzuzeigen. Erweiterungen dieser Art werden in der Regel verwendet, um den Inhalt der Member eines Dateitypsanzuzeigen. Beispielsweise können die Member eines Dateityps mehrere komprimierte Dateien oder Bilder enthalten, die in einer Hierarchie organisiert sind. Anstatt eine Anwendung zu schreiben, damit der Benutzer den Inhalt einer solchen Datei anzeigen kann, können Sie stattdessen eine Namespaceerweiterung schreiben und Windows Explorer die Anzeige verarbeiten lassen.

Sie müssen eine Stammansicht verwenden, damit eine Erweiterung den Inhalt einer Datei anzeigt. Die gängigste Möglichkeit, eine Stammansicht der Member eines Dateityps bereitzustellen, besteht darin, ein Kontextmenüverb zu definieren, das eine Instanz von Explorer.exe startet. Wenn sie dieses Verb zum Standardverb machen, öffnet ein Doppelklick auch eine Stammansicht der Datei. Sie können entweder ein Verb für alle Member des Dateityps definieren, indem Sie die Registrierung ändern,oder Verben auf Dateibasis dynamisch definieren, indem Sie einen Kontextmenühandlerimplementieren.

Anweisungen

Im folgenden Beispiel wird veranschaulicht, wie die Registrierung verwendet wird, um eine Stammansicht der Member eines Dateityps durch Ändern der Registrierung bereitzustellen. Der Beispielregistrierungseintrag ist eine Änderung eines der Beispiele unter Erweitern von Kontextmenüs. Die Registrierungseinträge definieren Dateien mit der Dateinamenerweiterung .myp als Dateityp und verwenden das Verb zum Durchsuchen, um eine Stammansicht von Membern dieses Typs zu starten.

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
   MyProgram.1
      (Default) = MyProgram Application
      Shell
         (Default) = browse
         browse
            command
               (Default) = %SYSTEMROOT%\explorer.exe /e,/root,{Extension CLSID}, "%1"

Sie können das gleiche Verb verwenden, um programmgesteuert eine Stammansicht eines Members des Dateityps zu starten, indem Sie die ShellExecute-Funktion aufrufen.

Angeben des Speicherorts einer Namespaceerweiterung

Öffnen einer Stammansicht eines Verbindungspunkts über die Registrierung

Öffnen einer Stammansicht eines Verbindungspunkts durch eine Verknüpfungsdatei

ShellExecute