Pergunta

Como as ferramentas como SVN e Git se ligam ao Windows Explorer, de modo que adicionam opções ao menu do clique com o botão direito, além de adicionar a marca de tick/exclamação com base no fato de um arquivo ter sido editado?

(Não estou depois de informações específicas do Git ou SVN - acabei de usar como exemplos)

Foi útil?

Solução

O que você deseja é chamado de extensões de shell, são objetos COM em processo que estendem as habilidades do sistema operacional do Windows.

alt text
(fonte: csscript.net)

você pode ver esses links

Tchau.

Outras dicas

Explorer permite que as DLLs se registrem como extensões de proteção. Uma extensão de shell pode fornecer itens de menu de contexto, sobreposições de ícones e vários outros recursos. Faz isso expondo certas interfaces que o Explorer chama de EG antes de exibir um menu ou ícone. Aqui está o Página inicial do MSDN para extensibilidade do shell - Embora, por incrível que pareça, as coisas sobre menus de contexto e sobreposições de ícones não parecem mais estar lá- você pode ter que experimentar o SDK offline em Win32 e com desenvolvimento | Interface do usuário | Experiência do usuário do Windows | Windows Shell | Guia do desenvolvedor da Shell | Integração de aplicativos no shell.

Dependendo da extensão do shell que você deseja, eles podem ser bastante complexos de implementar. Não sei o que você está procurando, escrever rapidamente uma boa extensão ou entrar no âmago da questão e aprender toda a prática de tudo. Se você não está tão preocupado com o como e apenas tem algumas idéias que deseja implementar, confira esta biblioteca para escrever extensões de shell ...

Ezshellextensions Mfc
Ezshellextensions.net

Existem muitos tipos diferentes:
- menus de contexto
- Páginas de propriedade
- Manipuladores de ícones
e muitos mais...

Eles também têm outra biblioteca para escrever extensões de namespace (coisas que aparecem no painel de árvores do Windows Explorer).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top