使用VSTO在Outlook中扩展或修改拖放的任何方法?

使用VSTO在Outlook中扩展或修改拖放的任何方法?,outlook,drag-and-drop,vsto,outlook-2007,outlook-addin,Outlook,Drag And Drop,Vsto,Outlook 2007,Outlook Addin,我在Outlook中有一个加载项,它依靠拖放将Outlook文件自动保存到文件中。问题是默认行为是使用电子邮件的主题行作为文件名,主题行过长的电子邮件会发送错误,因为250个字符中没有足够的空间来存储所有主题行和路径的其余部分 我想将Outlook的拖放操作更改为资源管理器,以便将默认文件名保留为主题行,即100个字符。有没有关于我在哪里做这件事的建议?好的,我想你有几种方法可以做到这一点 在outlook和下拉菜单中运行您自己的窗格,查看所选内容并对每个项目执行另存为 使用一些winapi截获

我在Outlook中有一个加载项,它依靠拖放将Outlook文件自动保存到文件中。问题是默认行为是使用电子邮件的主题行作为文件名,主题行过长的电子邮件会发送错误,因为250个字符中没有足够的空间来存储所有主题行和路径的其余部分


我想将Outlook的拖放操作更改为资源管理器,以便将默认文件名保留为主题行,即100个字符。有没有关于我在哪里做这件事的建议?

好的,我想你有几种方法可以做到这一点

  • 在outlook和下拉菜单中运行您自己的窗格,查看所选内容并对每个项目执行另存为

  • 使用一些winapi截获保存并更改名称(我不确定这是否可行)


  • 你能给我们一些关于你在外接程序中正在做什么的更多信息吗?因为Mailitem有一个SaveAs命令,你可以选择你自己的文件名。这个外接程序的想法是通过将Outlook电子邮件放入一个特定的文件夹来促进它们的共享;似乎没有人想执行文件->另存为。本质上,一个窗格中嵌入了浏览器,用户可以将电子邮件拖放到文件夹中。这一切都是在相当高的水平上完成的;我根本没有接触过Mailitem,完全依赖于内置的拖放功能。