我正在写一个允许用户删除拖动文件的应用程序。如果用户将电子邮件从MS Outlook拖到此应用程序上,我的应用程序将自动“删除”msg文件,并显示电子邮件正文,收件人,附件,......
问题是我找不到任何示例代码来实现这一点。我听说过Redemption,但我不确定在什么情况下可以使用Redemption。
可以在Qt-creator中使用Redemption-Dll使msg文件(来自拖动的电子邮件)可以访问吗?
也很奇怪:如果我将电子邮件拖到桌面,它会存储为MSG文件。如果我将相同的邮件拖到我的应用程序中,它只传输文本信息,没有正文,附件......
有什么想法吗?我没有使用.NET环境。
提前致谢
答案 0 :(得分:0)
当您从Outlook拖动邮件时,它不会创建临时文件 - 您将获得CF_FILEDESCRIPTOR格式,然后您需要使用IDataObject :: GetData请求实际流。
对于Redemption,您可以使用RDOSession打开MSG文件.GetMessageFromMsgFile(返回RDOMail对象)