Я пишу приложение, которое позволяет пользователям удалять перетаскиваемые файлы. Если пользователь перетаскивает письмо из MS Outlook в это приложение, мое приложение автоматически «отключает» файл msg и показывает тело письма, получателей, вложения, …
Проблема в том, что я не могу найти пример кода для достижения этой цели. Я слышал о выкупе, но я не совсем уверен, при каких обстоятельствах выкуп будет использоваться.
Может ли использование Redemption-Dll в Qt-creator сделать доступными msg-файлы (из перетаскиваемых писем)?
Также странно: если я перетаскиваю письмо на рабочий стол, оно сохраняется как MSG-файл. Если я перетаскиваю ту же почту в свое приложение, оно передает только текстовую информацию, без тела, вложений, ….
Есть идеи? Я не использую среду .NET.
заранее спасибо
Когда вы перетаскиваете сообщение из Outlook, оно не создает временный файл — вы получаете формат CF_FILEDESCRIPTOR, вам нужно будет запросить фактический поток, используя IDataObject :: GetData.
Что касается Искупление, Вы можете открыть файл MSG, используя RDOSession.GetMessageFromMsgFile (возвращает объект RDOMail)
Других решений пока нет …