Exemplo de provedor de dados do Explorer

Demonstra como implementar uma extensão de namespace do Shell, incluindo o comportamento do menu de contexto e tarefas personalizadas no navegador.

Este tópico inclui as seções a seguir.

Requisitos

Produto Versão mínima do produto
Windows Windows Vista
Windows Software Development Kit (SDK) 6.1

 

Baixando o exemplo

Localização URL do caminho
GitHub Exemplo de ExplorerDataProvider

Compilando o exemplo

Para compilar o exemplo no prompt de comando:

  1. Abra a janela do prompt de comando e navegue até o diretório do projeto ExplorerDataProvider .
  2. Digite msbuild ExplorerDataProvider.sln.

Para compilar o exemplo usando o Microsoft Visual Studio (preferencial):

  1. Abra o Windows Explorer e navegue até o diretório do projeto ExplorerDataProvider.
  2. Clique duas vezes no ícone do arquivo ExplorerDataProvider.sln para abrir o projeto no Visual Studio.
  3. No menu Compilar, selecione Compilar Solução. A DLL será criada no diretório padrão \Debug ou \Release.

Observação

Na versão deste exemplo incluída no SDK do Windows, a configuração do build de Versão de 64 bits não inclui o arquivo ExplorerDataProvider.def na opção Arquivo de Definição de Módulo do vinculador. Você deve especificar esse arquivo por conta própria antes de criar em um ambiente de 64 bits. Adicione a linha ModuleDefinitionFile="ExplorerDataProvider.def" à seção VCLinkerTool (começa na linha 329) do arquivo ExplorerDataProvider.vcproj, conforme mostrado aqui:

LinkIncremental="1"> AdditionalLibraryDirectories=""c:\Program Files\Microsoft SDKs\Windows\v6.0\Lib\x64""> ModuleDefinitionFile="ExplorerDataProvider.def"> GenerateDebugInformation="true"

A versão deste exemplo para download da Galeria de Códigos foi corrigida para esse problema e nenhuma ação adicional é necessária de sua parte.

 

Executando o exemplo

  1. Navegue até o diretório que contém o novo arquivo .dll e .propdesc, usando o prompt de comando ou o Windows Explorer.

  2. Na linha de comando, digite regsvr32.exe.

    Observação

    Se você executar esse comando em um prompt de comando com privilégios elevados, o auto-registro também registrará o arquivo .propdesc automaticamente. Se ele for executado em um prompt de comando não elevado, a extensão de namespace funcionará, mas sem funcionalidade de propriedade personalizada.

     

  3. Abra a pasta Meu Computador e navegue pela nova extensão de namespace presente lá.