使用 COM 搜索 Outlook 联系人?
我想向我的 ATL/WTL 应用程序添加对搜索本地 Outlook 联系人的支持。 有谁知道 Outlook COM 界面(Office 2003 或更高版本)允许您搜索联系人? 我已经有了 LDAP 查找支持,但用户也希望能够搜索他们的私人联系人。
任何信息都将受到欢迎。
I want to add support for searching for local Outlook contacts to my ATL/WTL app. Does anyone know of the Outlook COM interface (Office 2003 or greater) allows you to search for contacts? I already have LDAP lookup support but users want to be able to search their private contacts as well.
Any information would be welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
要访问联系人,您首先必须使用应用程序的 GetNamespace 函数获取命名空间对象,并传递“MAPI”作为命名空间名称。
然后,您使用命名空间的 GetDefaultFolder 函数,该函数为您提供一个包含 Items 属性的 MAPIFolder 接口。
接下来,您对项目调用 Find 函数。
To get access to the contacts you first have to get a Namespace object using the Application's GetNamespace function, passing "MAPI" as the namespace name.
Then you use Namespace's GetDefaultFolder function, which gives you a MAPIFolder interface which contains an Items property.
Next you call the Find function on the items.
您必须使用 MAPI 才能访问
在这里您可以找到 MAPI 包装器
http://www.mapiex.aspx codeproject.com/KB/IP/CMapiEx.aspx
另外,您应该使用 Outlookspy,它非常有用的附加组件,可以向您展示大多数 MAPI 接口和 Outlook 对象模型
您应该从 MSDN 阅读有关 MAPI 函数的更多信息
http://msdn.microsoft.com/en-us/library/ aa142548(EXCHG.65).aspx
You must use MAPI to get access
Here you can find a MAPI wrapper
http://www.codeproject.com/KB/IP/CMapiEx.aspx
Also you should use Outlookspy, its very useful Add-on to show you most of MAPI interfaces and Outlook Object Model
You should read more about MAPI functions from MSDN
http://msdn.microsoft.com/en-us/library/aa142548(EXCHG.65).aspx