如何在 Outlook 的新邮件表单之间插入自定义字段?

How to insert custom fields in between Outlook's New Mail form?

我们想要创建一个 Outlook 加载项来自定义 Outlook 的新邮件表单(消息 class),这样我们的自定义区域就会嵌入到 Outlook 的附件栏下方,如此模拟所示-向上:

到目前为止,我们探索的选项是表单区域和表单页面自定义。 Form Page自定义可以让我们在需要的地方添加控件,但是表单的主题丢失了。由于限制,表单区域无法在现有表单之间插入自定义区域。

如何在不改变表格主题的情况下实现这一点?请注意,加载项将使用 C++ 或 .NET 进行编码。

简短的回答是,如果不更改表单的主题,就无法做到这一点。无论如何,我不建议使用遗留的自定义表单方法构建解决方案。自定义任务窗格已经过时,它们只能停靠到 window 边框。

长答案是硬答案,使用 Windows API 注入你的 UI: https://code.msdn.microsoft.com/OlAdjacentWindows。但是,不支持这种方法。

Outlook 集成的前进方向是新的基于 Web 的加载项 See here.。诚然,它们不允许您在表单中很好地集成,但默认的 Outlook 任务窗格确实直接集成在该表单下方,从积极的方面来说,它允许您跨平台,这在任何情况下都是不可能的遗留扩展。