Arrastando anexos do Outlook para aplicativos

4

Olá, eu tinha uma pergunta sobre a capacidade de arrastar e soltar do Outlook 2010 em vários aplicativos. Atualmente, posso pegar um anexo e soltá-lo na área de trabalho sem problemas. Se eu clicar duas vezes no anexo no Outlook, ele será aberto no respectivo aplicativo padrão. Não há problemas aí. O que eu acho que está acontecendo é que o arquivo é salvo temporariamente em um local temporário e aberto a partir daí. O problema é quando tento arrastar o anexo para outro aplicativo.

Exemplos incluem documentos de texto no Notepad ++, arquivos CAD no AutoCAD, etc. Esses aplicativos normalmente podem ser arrastados e soltos diretamente da área de trabalho e abrir o arquivo diretamente. Em vez disso, do Outlook, tenho que arrastá-los para a área de trabalho e, em seguida, arraste os arquivos da área de trabalho para o (s) aplicativo (s). Um processo de várias etapas que requer o movimento de janelas, etc. Eu gostaria de evitar isso, se possível.

Eu acho que o que estou perguntando é, posso ter o Outlook baixar automaticamente meus anexos para um local permanente e vinculá-lo ao email para que, quando eu arrastar e soltar, eu vá diretamente para o meu aplicativo? Ou mesmo se eu tiver que baixar manualmente os arquivos de cada e-mail, basta abrir uma janela do explorador desse local para que eu possa arrastar e soltar de lá?

    
por ikathegreat 26.06.2012 / 16:03

3 respostas

3

Quando um aplicativo inicia um arrasto, ele especifica o que está disponível para arrastar, colocando formatos disponíveis em um IDataObject. Quando um 'drop target' recebe um evento de arrastar e soltar, ele pode consultar os formatos disponíveis para ver se ele aceita os dados.

É bastante complexo e, portanto, a maioria dos destinos de recebimento aceita apenas o formato CF_HDROP básico, que parece que o Outlook não fornece.

A única maneira de contornar isso é usar outro aplicativo que possa ler arquivos PST e manipular CF_HDROP na origem da queda ou usar uma ferramenta como a anterior para remover os anexos de seus emails e fazer o Explorer arrastar e soltar.

    
por 05.07.2012 / 15:30
2

Se você quiser arrastar os anexos do Outlook para um aplicativo da Web, poderá instalar o suplemento Outlook2Web no Outlook. Eu não acho que funciona com aplicativos de desktop, apenas aplicativos da web.

    
por 14.03.2016 / 13:37
1

Mais comentários úteis: link e uma biblioteca Java para receber aplicativos link

Tl; dr: O Outlook não deve fornecer CF_HDROP porque CF_HDROP é aplicável apenas aos arquivos que existem no disco local. Se ele fornecesse CF_HDROP, ele teria que copiar o arquivo para o disco local primeiro, o que seria lento.

Em vez disso, outros destinos de descarte devem aceitar o que o Outlook fornece, que é:

  • CFSTR_FILECONTENTS
  • CFSTR_FILEDESCRIPTOR
por 07.10.2015 / 23:15