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 contém as seguintes seções.
Requerimentos
Produto | Versão mínima do produto |
---|---|
Windows | Windows Vista |
Kit de Desenvolvimento de Software (SDK) do Windows | 6.1 |
Download do exemplo
Localização | URL do caminho |
---|---|
GitHub | de exemplo ExplorerDataProvider |
Construindo a amostra
Para criar o exemplo a partir do prompt de comando:
- Abra a janela do prompt de comando e navegue até o diretório ExplorerDataProvider do projeto.
- Digite
msbuild ExplorerDataProvider.sln
.
Para criar o exemplo usando o Microsoft Visual Studio (preferencial):
- Abra o Windows Explorer e navegue até o diretório ExplorerDataProvider do projeto.
- Clique duas vezes no ícone do arquivo ExplorerDataProvider.sln para abrir o projeto no Visual Studio.
- No menu Compilação, 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 para a compilação Release de 64 bits não inclui o arquivo ExplorerDataProvider.def na opção do arquivo de definição de módulo do vinculador. Você mesmo deve especificar esse arquivo 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 como 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 que pode ser baixada da Galeria de Códigos foi corrigida para esse problema e nenhuma ação extra é 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 a partir de um prompt de comando elevado, o auto-registro também registrará o arquivo .propdesc automaticamente. Se for executado a partir de um prompt de comando não elevado, a extensão de namespace funcionará, mas sem funcionalidades de propriedades personalizadas.
Abra a pasta My Computer e procure a nova extensão de namespace presente lá.