vsto - 如何检测用户何时在 Outlook VSTO 中选择 NEW 或 OPEN 邮件
问题描述
我正在 Outlook 2016 中编写 VSTO,我想根据用户的“开始新消息”操作或仅打开/阅读消息来启用/禁用功能区中的按钮。
我的问题是如何检测用户何时按下新邮件或仅打开发送/接收的一条消息。
有人可以帮我吗?谢谢!
解决方案
本教程实际上处理了这个确切的场景:
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
inspectors = this.Application.Inspectors;
inspectors.NewInspector +=
new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}
具体来说,您附加到this.Appliaction.Inspectors
. 本教程借此机会修改 new 的Subject
和Body
属性MailItem
:
void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
Outlook.MailItem mailItem = Inspector.CurrentItem as Outlook.MailItem;
if (mailItem != null)
{
if (mailItem.EntryID == null)
{
mailItem.Subject = "This text was added by using code";
mailItem.Body = "This text was added by using code";
}
}
}
推荐阅读
- python - 更新 Django REST 框架中的 SerializerMethodField
- php - 更改 Laravel 中翻译功能的默认行为
- list - 如何以特定值分块列表?[科特林]
- r - 多个汇总计数和跨可变行数的标志
- python - Gcloud 函数使用特定的 python 文件和特定的函数名称部署
- php - WordPress:在帖子页面上使用 the_title()
- networking - Consul 服务器重新加入集群失败,几秒钟后离开
- css - 我可以在 SASS 中重新映射类吗?
- reactjs - TinyMCE React 自定义按钮中的内容为空
- postgresql - 具有相同时间戳的 psql 命令