如何获取MSN Messenger的联系人列表

一、介绍

近来,偶然遇到一些朋友由于某些原因问到如何获取MSN的联系人列表,可能大家或多或少都知道MSN Messenger提供一些接口来调用。可能不清楚哪些接口以及这些接口如何使用,本文就通过获取联系人列表这个简单例子简单介绍一下。

MSN Messenger6.0提供一些MSN Messenger的COM接口,通过这些COM接口,可以添加很多辅助,比如取联系人列表,联系人上下线通知,发送邮件,即使消息,自动回复即使消息等,这里我只介绍一下如何得到你的联系人列表,如果有朋友想了解更多功能,可以继续探讨,其实使用方法都类似。

先来简单介绍一下MessengerAPI.Messenger都包含哪些接口,MSN6.0的Messenger Object 实现的接口有:IMessenger
IMessenger2
IMessenger3
DMessengerEvents
IMessengerWindow
IMessengerConversationWnd
IMessengerContact
IMessengerContacts
IMessengerService
ImessengerServices
IMessengerGroup
IMessengerGroups

这里列举联系人列表只要用到 Imessenger、IMessengerContact、ImessengerContact 这些接口就可以了,如果你还对其他接口有兴趣的话,有关 MSN Messenger 的资料可以从微软的 MSDN 网站的 Messenger 专题找到:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winmessenger/winmessenger/messenger_entry.asp二、实现

1、如果你使用的是VB那编程就简单多了:

首先,在Project菜单选择References,添加Messenger API Type Library,然后,几行代码就可以了:

''Messenger Object
Dim MSNMessenger As New MessengerAPI.Messenger
''Contacts Collection
Dim MSNMyContacts As IMessengerContacts
''One Contact
Dim MSNMyContact As IMessengerContact
Set MSNMyContacts = MSNMessenger.MyContacts
''Enumerating the contact
For Each MSNMyContact In MSNMyContacts
  MsgBox MSNMyContact.FriendlyName & MSNMyContact.SigninName
Next

这就完成了联系人列表,这就是VB对Automation支持的方便之处。

时间: 2024-11-03 11:12:29

如何获取MSN Messenger的联系人列表的相关文章

使用MSN Messenger的九大好习惯

MSN Messenger还是很好用的,如果肯花点功夫来设置一下的话,嗯.即时通讯工具应该是提高生产力的,而不是浪费时间的.总结一下我的九大习惯,希望可以能够帮助你.当然,这些习惯大多数可以直接移植到其它工具上,不一定只在MSN Messenger上可用. 一.使用常用邮箱来注册 因为MSN Messenger采用的是电子邮件认证方式,所以要选择一个常用的邮箱来注册.这样一来,好处有三:可以让朋友更快地识别你的身份:可以节省你的Email地址的记忆成本:可以在紧急情况下接收Email. 最好是使

SNS网站中怎样获取MSN联系人信息

几乎所有的SNS网站都有[邀请站外好友]加入本站这个功能,当然,我们正在开发的这个名为XXX的网 站也不例外,今天学习了一下,把成果向大家做一简单汇报. 这个功能的关键点在于取得用户的已有联系人列表,并发送邀请函(一般都是电子邮件的形式),在 这篇文章里,只涉及怎么样取得MSN中联系人信息,如果大家有兴趣,我会把怎么样取得Gmail.Yahoo等 的联系人信息代码也都帖上来. 首先我想到的是参照已有网站的实现方式,如果开心网.校内网.FaceBook等. 开心网.校内网: 开心网和校内网的实现方

qq联系人-关于Java和QQ的,通过Java能获取QQ联系人列表吗?

问题描述 关于Java和QQ的,通过Java能获取QQ联系人列表吗? Java能获取QQ联系人列表吗?有什么办法能让Java获取QQ联系人列表的? 解决方案 http://www.oschina.net/code/snippet_659202_13122 解决方案二: QQ的安全防护措施比较多,不容易用java模拟登陆,如果腾讯能公开QQ的接口,授权给开发者的话,类似微信开发者接口那样的话就可以了. 所以,个人感觉不能. 解决方案三: 首先访问qq.mail.com 这个url分析html代码,

facebook-Facebook允许第三方应用获取它的联系人列表吗?

问题描述 Facebook允许第三方应用获取它的联系人列表吗? 我想我的app中的"添加好友"功能中可以通过Facebook的好友列表来进行添加,我可以直接导入还是需要谈合作?

android如何获取电话联系人列表,我这样写错在哪

问题描述 android如何获取电话联系人列表,我这样写错在哪 private ReadNameAndNum rnan; private Thread t1 ; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); callView=View.inflate(this, R.layou

android如何获取联系人列表,我下面这样获取错在哪

问题描述 android如何获取联系人列表,我下面这样获取错在哪 我写了一个安卓小程序,需要获取联系人姓名·和号码,下面的代码是我查资料得来的,可是运行不成功,错在哪 private Thread t1 ; private ReadNameAndNum rnan; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(save

webim 怎样获取最近联系人列表(在未添加好友的情况下/陌生人)

问题描述 webim 怎样获取最近联系人列表(在未添加好友的情况下/陌生人)第一次登录后与2至3个陌生人聊天后,是否有保存记录,下次登录时直接获取之前的联系人列表.求指教 解决方案 这个陌生人列表应该是本地维护一套,再次登陆加载, webim的聊天记录本地没有保存,再次登陆就没有了

JAVA实现MSN Messenger功能

现在的即时通讯软件琳琅满目,大家耳熟能详的无非就是腾讯公司的QQ,微软公司的MSN Messenger以及网易的泡泡,就用户量而言这三者应该是名列前茅的.但是腾讯公司的QQ以及网易的泡泡由于并没有公开其客户端与服务器之间的通讯协议导致开发者很难利用起这一庞大的用户群体来开辟另外的服务渠道.MSN Messenger这一由世界头号软件商-微软公司开发的即时通讯软件,凭借其与windows操作系统和整个微软产品家族的紧密结合,简单实用.性能稳定.世界通用等特点,很快被中国用户接受,目前其用户正在以几

MSN Messenger也玩临时会话

大家对"临时会话"这个功能应该不会陌生吧,对于QQ用户来说,使用这个功能可以在不经过对方验证的情况下与其交流,在一些仅需短暂对话的场合中使用非常方便. 我们平时常用的另一款聊天软件MSN Messenger也有着类似的功能,只不过可能有些隐蔽,所以还是有很多朋友每天都在重复着"添加对方 → 请求验证 → 验证通过 → 开始聊天"的繁琐步骤,想不想让您的MSN Messenger也玩一把"临时会话"?请继续向下看吧. (注:本文所述技巧在MSN M