Поделиться через


Отображение представления файла с корнем

Расширение пространства имен можно использовать, чтобы пользователи могли просматривать содержимое файла, а не представлять его в виде папки. Расширения такого типа обычно используются для отображения содержимого членов файла типа . Например, члены типа файла могут содержать несколько сжатых файлов или изображений, упорядоченных в иерархию. Вместо того чтобы написать приложение, позволяющее пользователю просматривать содержимое такого файла, можно написать расширение пространства имен и позволить Windows Обозреватель обрабатывать отображение.

Чтобы в расширении отображалось содержимое файла, необходимо использовать представление с корнем. Наиболее распространенным способом предоставления корневого представления членов типа файла является определение команды контекстного меню , которая запускает экземпляр Explorer.exe. Если сделать эту команду командой по умолчанию, двойной щелчок также откроет представление файла с корнем. Вы можете определить команду для всех членов типа файла, изменив реестр, или динамически определять команды для каждого файла, реализовав обработчик контекстного меню.

Инструкции

В следующем примере показано, как использовать реестр для предоставления корневого представления членов типа файла путем изменения реестра. Пример записи реестра является изменением одного из примеров в разделе Расширение контекстных меню. Записи реестра определяют файлы с расширением .myp в качестве типа файла и используют команду обзора для запуска корневого представления членов этого типа.

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"

Эту же команду можно использовать для программного запуска корневого представления элемента типа файла путем вызова функции ShellExecute .

Указание расположения расширения пространства имен

Открытие представления точки соединения с корнем через реестр

Открытие представления точки соединения с корнем с помощью файла ярлыка

ShellExecute