MailItem
Outlook から をドラッグしてウィンドウ フォームにドロップするためのほとんどのコード サンプルには、Outlook のActiveExplorer
ウィンドウへの参照が含まれています。
これが例です
Dim objMI As Microsoft.Office.Interop.Outlook.MailItem
For Each objMI In objOL.ActiveExplorer.Selection()
Dim strFile As String = _
IO.Path.Combine("c:\temp", _
(objMI.Subject + ".msg").Replace(":", ""))
lblFile.Text += strFile + Environment.NewLine
objMI.SaveAs(strFile)
Next
...ただし、[高度な検索] ポップアップ ウィンドウからドラッグすると、予期しない結果が生じます。
C# または VB コードが、メールの [高度な検索] リストから実際に選択したメールではなく、Outlook のメイン ウィンドウから選択したメールを取得します。ユーザーが警戒していない限り、間違った電子メールを受け取ったことにさえ気付かないでしょう。
これに対する解決策はありますか?