问题描述
我的插件的想法是,当我在Outlook资源管理器收件箱中的任何电子邮件上单击(阅读)或双击(打开)时,将显示一个Windows窗体。我了解必须将事件处理程序放入ThisAddIn_Startup方法中,以使其在Outlook打开时可以正常工作。我尝试了以下方法:
void
但是我得到一个错误:
System.Runtime.InteropServices.COMException(0x80040154):类未 已注册(来自HRESULT的异常:0x80040154
然后我尝试了我在网上找到的这个问题,但是只有一个随机邮件有效(甚至不是第一封邮件),并且read事件仅执行一次,而且不再执行。
Outlook.MailItem mailItem = new Outlook.MailItem();
mailItem.Open += new Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler(ClickSobreCorreo);
mailItem.Read += new Microsoft.Office.Interop.Outlook.ItemEvents_10_ReadEventHandler(ClickSobreCorreo);
Outlook.AppointmentItem Cita = new Outlook.AppointmentItem();
Cita.Open += new Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler(ClickSobreCorreo);
Cita.Read += new Microsoft.Office.Interop.Outlook.ItemEvents_10_ReadEventHandler(ClickSobreCorreo);
Outlook.MeetingItem Reunion = new Outlook.MeetingItem();
Reunion.Open += new Microsoft.Office.Interop.Outlook.ItemEvents_10_OpenEventHandler(ClickSobreCorreo);
Reunion.Read += new Microsoft.Office.Interop.Outlook.ItemEvents_10_ReadEventHandler(ClickSobreCorreo);
我该怎么办? 我是否必须浏览所有电子邮件并将事件处理程序分配给它们?如果是这样,您将如何处理传入的电子邮件,是否应该为传入的电子邮件添加事件处理程序,并在该方法中添加事件处理程序以打开和阅读电子邮件?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)