Visual Studio (C#) の Outlook 2010 アドイン。
エクスプローラーから取得した .AttachmentSelection (受信トレイでメールアイテムをプレビューするとき) とインスペクターから取得した .AttachmentSelection (ダブルクリックして実際に別のウィンドウでメールを開くとき) の違いを見分ける方法を見つけようとしています) 、Outlook で添付ファイル自体を右クリックしたとき
私は次のようなことをしようとしています:
public void ButtonClick(Office.IRibbonControl control)
{
//right clicked attachment item -> context menu
if (control.Context is Outlook.AttachmentSelection)
{
if (control.Context is Outlook.Inspector)
MessageBox.Show("inspector");
else if (control.Context is Outlook.Explorer)
MessageBox.Show("explorer");
}
}
しかし、最初の「if」が有効になると、内側のものは両方とも失敗します。コンテキストが Outlook Inspector でも Outlook Explorer でもないためです。Microsoft のサンプルと説明はあまり役に立ちませんでした。コード スニペットでは、添付ファイルの送信元 (explorer\inspector) をさらに詳しく確認せずに、単にメッセージ ボックスを作成するだけだったからです。
私が必要としているのは、ユーザーが添付ファイルを右クリックする Mailitem を取得し、添付ファイルを直接処理するのではなく、そこから情報を抽出することです。
何か案が ?誰でも ?