你好,紫罗兰,
我正试图开发一个VSTO/C#公司电子邮件跟踪器特别签名的电子邮件。我依靠的是:
不知怎么的,巡视员的活动过了一段时间就停止了。在检查标志后,我在1的正文中注册2、3和4。我试着追踪已经登记的检查员,但没有希望。有线索吗?
更新:这里的是一个示例代码。evens和OnOpen几次触发,然后突然停止:
using System;
using System.Collections;
using Microsoft.Office.Interop.Outlook;
// using Microsoft.Office.Core;
namespace eMailTrackingSystem
{
public enum TrackingEvent
{
Opened, Closed, Forwarded, Deleted
}
public partial class eMTSAddIn
{
private ArrayList trackedEmails = new ArrayList();
private void InternalStartup()
{
this.Application.ActiveExplorer().SelectionChange += new ExplorerEvents_10_SelectionChangeEventHandler(OnSelect);
}
private void OnSelect()
{
Selection selection = this.Application.ActiveExplorer().Selection;
foreach (object item in selection)
{
if (item is MailItem)
{
MailItem email = (MailItem)item;
if (email.Subject == "eMTS" && !trackedEmails.Contains(email.EntryID))
{
email.Open += new ItemEvents_10_OpenEventHandler(OnOpen);
trackedEmails.Add(email.EntryID);
}
}
}
}
private void OnOpen(ref bool cancel)
{
}
private void OnClose()
{
}
}
}问候
发布于 2011-01-06 04:43:18
你在用探长包装纸吗?它们对于正确处理用户打开的每一个项目是必不可少的:
为Outlook 2010开发检查器包装器:http://msdn.microsoft.com/en-us/library/ff973716.aspx
可以使用类似的方法监视用户在资源管理器中选择的项。
https://stackoverflow.com/questions/4578127
复制相似问题