Freigeben über


Anzeigen einer rooten Ansicht 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 Dateityps anzuzeigen. Bei instance können die Elemente 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 roote Ansicht verwenden, damit eine Erweiterung den Inhalt einer Datei anzeigt. Die gängigste Möglichkeit, eine Rootansicht der Member eines Dateityps bereitzustellen, besteht darin, ein Kontextmenüverb zu definieren, das eine instance von Explorer.exe startet. Wenn dieses Verb zum Standardverb wird, wird durch einen Doppelklick auch eine roote Ansicht der Datei geöffnet. Sie können entweder ein Verb für alle Member des Dateityps definieren, indem Sie die Registrierung ändern, oder sie können Verben dynamisch auf Dateibasis definieren, indem Sie einen Kontextmenühandler implementieren.

Anweisungen

Im folgenden Beispiel wird veranschaulicht, wie Sie mithilfe der Registrierung eine Rootansicht der Member eines Dateityps bereitstellen, indem Sie die Registrierung ändern. 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 Durchsuchenverb , um eine roote Ansicht von Elementen 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 dasselbe Verb verwenden, um programmgesteuert eine roote Ansicht eines Elements des Dateityps zu starten, indem Sie die ShellExecute-Funktion aufrufen.

Angeben des Speicherorts einer Namespaceerweiterung

Öffnen einer verwurzelten Ansicht eines Knotenpunkts über die Registrierung

Öffnen einer gerooteten Ansicht eines Knotenpunkts über eine Verknüpfungsdatei

ShellExecute