Chinaunix首页 | 论坛 | 博客
  • 博客访问: 566129
  • 博文数量: 97
  • 博客积分: 5090
  • 博客等级: 大校
  • 技术积分: 969
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-01 14:56
文章分类

全部博文(97)

文章存档

2011年(1)

2009年(1)

2008年(14)

2007年(37)

2006年(44)

我的朋友

分类: C/C++

2006-09-22 11:02:45

文件: msnmsgr.rar
大小: 8KB
下载: 下载
 
先把msnmsgr.rar文件解压缩,然后导入自己的工程,像这样:
#import msnmsgr.tlb no_namespace
 
然后呢,就可以用下面的代码获取MSN上的联系人信息了,
想获取更多接口请参见微软的MSDN在线帮助,下面地址:
 
现在没时间,随便写几句,有时间了写好一些啊,兄弟们.
 
try
 {
  IMessengerPtr MSNMessager = NULL;                 //MSN接口
  IMessengerContactsPtr MSNMessagerContacts = NULL; //MSN联系人接口
  IMessengerContactPtr MSNMessagerContact = NULL;   //一条联系人记录接口
  IMessengerGroupPtr MSNMessagerGroup = NULL;
  HRESULT hr = MSNMessager.CreateInstance(__uuidof(Messenger) );
  if (FAILED(hr) )
  {
   ::AfxMessageBox("Create Messenger Object Failed!");
   return;
  }
/*
  MSNMessager->raw_AddContact(NULL, _bstr_t(""));
  ::AfxMessageBox(MSNMessager->GetMyPhoneNumber(MPHONE_TYPE_HOME));
  MSNMessager->AddContact(NULL, "");
  MSNMessager->put_MyStatus(MISTATUS_OFFLINE);
  */
  //获取MSN里面的所有联系人信息
  MSNMessagerContacts = MSNMessager->GetMyContacts();
  if (NULL == MSNMessagerContacts)
  {
   ::AfxMessageBox("Get MSN Contact failed!");
   return;
  }
  //获取MSN里面联系人信息的条数
  long lCount = MSNMessagerContacts->GetCount();
  for (int i = 0; i < lCount; i++)
  {
   //得到第i第联系人信息
   MSNMessagerContact = MSNMessagerContacts->Item(i);
   if (MSNMessagerContact != NULL)
   {
    _bstr_t bstrtContactAlias = MSNMessagerContact->GetSigninName();   //得到登录名
    _bstr_t bstrtContactMobile = MSNMessagerContact->GetPhoneNumber(MPHONE_TYPE_MOBILE );  //得到移动电话号码
    _bstr_t bstrtContactPhone = MSNMessagerContact->GetPhoneNumber(MPHONE_TYPE_HOME); //得到家庭电话
    if (bstrtContactMobile.length() < 5)
    {
     bstrtContactMobile = "13800138000";
    }
    if (bstrtContactPhone.length() < 5 )
    {
     bstrtContactPhone = "07283243040";
    }
    }

   }
  }
 }
 catch (_com_error& e)
 {
  _bstr_t bstrtError = e.Description();
  ::AfxMessageBox(bstrtError);
 }
阅读(1580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~