Ir ao conteúdo
  • Cadastre-se

Problemas com a API do Outlook - Drag and Drop


Ir à solução Resolvido por Fernando Alves_765153,

Posts recomendados

Possuo um plugin para o outlook com uma TreeView. 

Como vou conseguir identificar quando o usuário arrasta uma pasta ?

Assim que identificar o objeto arrastado, se realmente for uma pasta, perguntei para o usuário se ele deseja publicar todos os emails abaixo da pasta, para isto já tenho os passos do código abaixo, para pegar CurrentFolder, varrer todos os itens e publicar TODOS os emails da pasta.

Quando é arrastado um email, publica apenas ele, o meu problema é executar o código abaixo apenas como for uma pasta, mas eu não sei como identificar isso no evento DragEnter da TreeView.
    

Outlook.Application outlookApplication = Globals.ThisAddIn.Application;
Outlook.Explorer outlookExplorer = (Outlook.Explorer)outlookApplication.ActiveExplorer();
Outlook.Selection selection = outlookExplorer.Selection;
Outlook.Folder folder = (Outlook.Folder)outlookExplorer.CurrentFolder;
Outlook.Items items = folder.Items;
Outlook.MailItem mail = null;

for (int i = 1; i <= items.Count; i++)
{
if (items is Outlook.MailItem)
        {
mail = (Outlook.MailItem)items; // A partir daqui continua o processo como é hoje, onde já funciona a publicação de um ou mais Outlook.MailItems

         }
}

Alguém tem uma ideia para o problema ?

Att,
Fernando.

Link para o comentário
Compartilhar em outros sites

  • Solução

Pessoal, descobri uma forma bem feia de resolver, mas que atende a minha necessidade.

O evento envia uma série de propriedades dentro dos argumentos que não tem nada a ver com a minha verificação kkkk, mas acreditem funciona.

 

if (e.Data.GetDataPresent("UniformResourceLocator"))
{
    // Neste caso só entrará quando for uma pasta
}
else
{
    // Neste caso só entrará quando for um email ou outro tipo de objeto
}

Isso um dia poderá ser útil para alguém.

Abraços !!!
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!