|
文件: |
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);
}
阅读(1590) | 评论(0) | 转发(0) |