C# を使用して Office 2007 用のアドインを作成しています。このアドインは、ユーザーが受信トレイ ペイン内の電子メール リストから電子メールをクリックするたびに、電子メール ヘッダー情報を新しいペインに表示する役割を果たします。ユーザーが電子メールを選択してその電子メールのヘッダー情報を読んだときに、受信ボックス ペインでマウス クリック イベントを取得する方法がわかりません。役立つポインタはありますか?
1231 次
2 に答える
0
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
this.Application.Inspectors.NewInspector += new Microsoft.Office.Interop.Outlook.InspectorsEvents_NewInspectorEventHandler(Inspectors_NewInspector);
}
void Inspectors_NewInspector(Microsoft.Office.Interop.Outlook.Inspector Inspector)
{
try
{
Outlook.MailItem tmpMailItem = (Outlook.MailItem)Inspector.CurrentItem;
if (tmpMailItem != null)
{
if (Inspector.CurrentItem is Outlook.MailItem)
{
tmpMailItem = (Outlook.MailItem)Inspector.CurrentItem;
string to= tmpMailItem.To;
string body = tmpMailItem.Body;
}
}
}
catch
{
}
}
于 2013-01-11T11:35:39.747 に答える
0
Microsoft V11.0 Outlook オブジェクト ライブラリを使用して (参照を追加)、MAPI メールボックスをクエリできます。
http://geekswithblogs.net/TimH/archive/2006/05/26/79720.aspx または http://support.microsoft.com/kb/310258
MAPI または POP3 を使用して Exchange の受信トレイにアクセスするためのいくつかの要件: Exchange サーバーの受信トレイを読み取るための C# MAPI
ここで、どの受信トレイ メッセージが選択されているかを取得するには、次を使用できます。
Outlook.Explorer explorer = null;
explorer = outlookObj.ActiveExplorer();
if (explorer.Selection.Count > 0)
{
var sel = explorer.Selection[1];
if (sel is Microsoft.Office.Interop.Outlook.MailItem)
{
var item = sel as MSOutlook.MailItem;
MessageBox.Show("Selected letter: "+item.Body);
}
}
于 2012-04-13T18:49:03.993 に答える