Context Menu Extension DLL 3.1

Licença: Julgamento Gratuito ‎Tamanho do arquivo: 672.22 KB
‎Classificação dos utilizadores: 4.7/5 - ‎6 ‎votos

O DLL de Extensão do Menu de Contexto é um tipo padrão dos manipuladores de extensão Shell. Como todos estes manipuladores, é em processo o objeto componente object model (COM) implementado como biblioteca de ligação dinâmica (DLL). O manipulador de extensão do menu de contexto exporta duas interfaces para além de IUnknown: IShellExtInit e IContextMenu. Utiliza funções e procedimentos padrão que o Windows Shell chama para gerir dados entre a extensão e a Shell, como iShellExtInit::Initialize, IContextMenu::QueryContextMenu, IContextMenu::GetCommandString, IContextMenu::InvokeCommand. E (claro) como todos os outros objetos COM, a Extensão do Menu de Contexto DLL exporta funções padrão: DllMain, DllGetClassObject, DllCanUnloadNow. MAS A SUA PRÓPRIA APLICAÇÃO NÃO PRECISA DE SABER TODAS AS COISAS ESCRITAS ACIMA! Porquê? Porque a Extensão do Menu de Contexto DLL funciona apenas com a Concha e interage com a sua própria aplicação através de uma Linha de Comando, utilizando a função ShellExecute com os parâmetros seguintes: lpOperação = "open"; lpFile = "fully_qualified_path_to_your_application" (A Extensão do Menu de Contexto DLL lê este caminho a partir do registo) lpParameters = ponteiro para a cadeia terminada zero que consiste em todos os itens que o Context Menu Extension DLL tinha recebido da Concha. A sua aplicação analisa esta cadeia para recuperar todo o item que o utilizador tinha selecionado a partir do Windows Explorer. nShowCmd = SW_SHOWNORMAL A última e única coisa que tem de escrever no seu código para começar a executar a sua aplicação juntamente com o Menu de Contexto é analisar a Linha de Comando para obter todos os itens, que o Context Menu Extension Dll tinha passado para a cadeia linha de comando. Fornecido neste pacote, a aplicação TestMenu ajuda-o a testar a análise da cadeia (bem como a funcionalidade do menu) antes de a codificar no seu projeto.

história da versão

  • Versão 3.1 postado em 2003-09-06

Detalhes do programa