Pesquisar Contato do Outlook usando COM?
Pergunta
Eu quero adicionar suporte para a busca de contatos locais do Outlook para o meu aplicativo ATL / WTL. Alguém sabe de interface do Outlook COM (Office 2003 ou superior) permite-lhe procurar contatos? Eu já tenho o apoio de pesquisa LDAP, mas os usuários querem ser capaz de pesquisar seus contatos privados.
Qualquer informação seria bem-vinda.
Solução
Para ter acesso aos contatos que você primeiro tem que obter um objeto Namespace usando a função GetNamespace do aplicativo, passando "MAPI" como o nome do namespace.
Em seguida, você usa a função GetDefaultFolder do Namespace, que lhe dá uma interface MAPIFolder que contém uma propriedade Items.
Em seguida, você chamar a função Find sobre os itens.
Outras dicas
Você deve usar MAPI para obter acesso
Aqui você pode encontrar um MAPI invólucro
http://www.codeproject.com/KB/IP/CMapiEx.aspx
Além disso, você deve usar Outlookspy, seus add-on muito útil para mostrar-lhe mais de interfaces MAPI e Outlook Object Modelo
Você deve ler mais sobre funções MAPI do MSDN
http://msdn.microsoft.com/ en-us / library / aa142548 (EXCHG.65) .aspx