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:
- Abra a janela do prompt de comando e navegue até o diretório do projeto ExplorerDataProvider .
- Digite
msbuild ExplorerDataProvider.sln
.
Para compilar o exemplo usando o Microsoft Visual Studio (preferencial):
- Abra o Windows Explorer e navegue até o diretório do projeto ExplorerDataProvider.
- Clique duas vezes no ícone do arquivo ExplorerDataProvider.sln para abrir o projeto no Visual Studio.
- 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
Navegue até o diretório que contém o novo arquivo .dll e .propdesc, usando o prompt de comando ou o Windows Explorer.
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.
Abra a pasta Meu Computador e navegue pela nova extensão de namespace presente lá.