Pergunta

Eu entendo o processo necessário para personalizar um menu do botão direito atravessar o regedit etc. No entanto eu preciso a capacidade de ir múltiplos níveis, como em aplicações como WinZip. Aqui está uma foto de esclarecimento do que eu preciso

alt texto http://img14.imageshack.us/img14/9658/multiplemenus .jpg

Foi útil?

Solução

Você precisa escrever uma extensão de Shell; há um guia para escrever um em código gerenciado (C #) aqui . Vai envolver fazendo um monte de interoperabilidade e implementação de interfaces COM que as janelas desembolsar vai consumir, ou seja, IShellExtInit e IContextMenu .

No entanto, pode-se argumentar que escrever uma extensão de Shell em código gerenciado é não é aconselhável ; forçará o Windows Explorer para carregar o CLR, (ou qualquer aplicativo que utiliza o Windows padrão de diálogo 'Abrir arquivo'.) - código nativo (C ++) seria uma melhor escolha para este

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