Outlook アドインから mailItem を選択したいと考えています。C#からメールアイテムを表示する方法は知っていますが、Outlookウィンドウ自体で選択する必要があります。
メールアイテムを表示する:
mailItem.Display();
Outlook 2010 アドインを使用しています。
誰でもこれを行う方法について何か考えがありますか?
とを使用Explorer.ClearSelection()
しExplorer.AddToSelection()
ます。Explorer.IsItemSelectableInView()
呼び出す前に使用AddToSelection()
して、選択するアイテムが現在のエクスプローラー ビューに存在することを確認する必要があります。
Application.ActiveExplorer()
存在する場合、現在アクティブなエクスプローラーが表示されます。
ここから抜粋したサンプル スニペットを次に示します(確認用に少し変更してIsItemSelectableInView
います)。
Outlook._Explorer explorer = OutlookApp.ActiveExplorer(); // get active explorer
explorer.ClearSelection(); // remove current selection
Outlook.NameSpace ns = OutlookApp.Session;
object item = ns.GetItemFromID(entryId, Type.Missing); // retrieve item
if (explorer.IsItemSelectableInView(item)) // ensure item is in current view
explorer.AddToSelection(item); // change explorer selection
else
// TODO: change current view so that item is selectable
Marshal.ReleaseComObject(item);
Marshal.ReleaseComObject(ns);
Marshal.ReleaseComObject(explorer);
現在のExplorer
ビューを変更するには、Explorer.CurrentFolder
またはExplorer.CurrentView