Outlook VSTO是否可以使用通讯簿控件?

时间:2011-03-30 15:07:11

标签: outlook vsto

我需要模仿Outlook VSTO项目中的地址簿控件。使用真正的控件要简单得多,不是吗?

那么,你知道一种公开地址簿控件的方法,当然还能得到所选内容吗?

编辑:没关系,重新创建控件的基本版本将会更轻松。

2 个答案:

答案 0 :(得分:2)

解决方案:第三方Redemption库提供此功能。

  

RedemptionLoader.RDOSession.AddressBook.ShowAddressBook(...)

答案 1 :(得分:0)

您无需使用第三方插件。你可以这样做:

http://msdn.microsoft.com/en-us/library/office/ff868361.aspx

以下代码在VBA中,但您可以轻松将其转换为C#:

Sub SelectRecipients() 
Dim oMsg As MailItem 
Set oMsg = Application.CreateItem(olMailItem) 
Dim oDialog As SelectNamesDialog 
Set oDialog = Application.Session.GetSelectNamesDialog 
With oDialog 
.InitialAddressList = _ 
Application.Session.GetGlobalAddressList 
.Recipients = oMsg.Recipients 
 If .Display Then 
 'Recipients Resolved 
 oMsg.Subject = "Hello" 
 oMsg.Send 
 End If 
 End With 
End Sub