Context Menu Extension DLL 3.1
Você poderá baixar em 5 segundos.
Sobre Context Menu Extension DLL
O DLL de extensão do menu de contexto é um tipo padrão dos manipuladores de extensão Shell. Como todos esses manipuladores, é objeto COM (Component Object Model, modelo de objeto componente) em processo implementado como DLL (Dynamic-link Library, biblioteca de links dinâmicos). O manipulador de extensão do menu de contexto exporta duas interfaces além do IUnknown: IShellExtInit e IContextMenu. Ele usa funções e procedimentos padrão que o Windows Shell chama para gerenciar dados entre a extensão e o Shell, como IShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand. E (é claro) como todos os outros objetos COM, o Context Menu Extension DLL exporta funções padrão: DllMain, DllGetClassObject, DllCanUnloadNow. MAS SUA PRÓPRIA APLICAÇÃO NÃO PRECISA SABER TODAS AS COISAS ESCRITAS ACIMA! Porque? Como o DLL de extensão do menu de contexto funciona apenas com o Shell e interage com seu próprio aplicativo através de uma linha de comando, usando a função ShellExecute com os próximos parâmetros: lpOperação = "open"; lpFile = "fully_qualified_path_to_your_application" (A Extensão do Menu de Contexto DLL lê este caminho a partir do registro) lpParameters = ponteiro para a sequência final de zero que consiste todos os itens que o Context Menu Extension DLL tinha conseguido da Shell. Seu aplicativo analisa esta sequência para recuperar todos os itens selecionados pelo usuário do Windows Explorer. nShowCmd = SW_SHOWNORMAL A última e única coisa, você tem que escrever em seu código para começar a executar seu aplicativo junto com o Menu contexto é analisar a Linha de Comando para obter todos os itens, que a Extensão do Menu de Contexto Dll tinha passado para a sequência da Linha de Comando. Fornecido neste aplicativo de pacote TestMenu ajuda você a testar a análise da sequência (bem como a funcionalidade do menu) antes de você codá-lo em seu projeto.