Chinaunix首页 | 论坛 | 博客
  • 博客访问: 559058
  • 博文数量: 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:06:03

第一步:

// 导入读取Outlook2000中通讯薄内容所需库
#import "c:\Program Files\Microsoft Office\Office\mso9.dll" named_guids
#import "c:\Program Files\Microsoft Office\Office\MSOUTL9.olb" \
 no_namespace exclude("_IRecipientControl", "_DRecipientControl")
 
第二步:
 
 _ApplicationPtr pApp;
 _ItemsPtr pItems;
 MAPIFolderPtr pFolder;
 _ContactItemPtr pContact;
 HRESULT hr;
 try
 { 
  hr=pApp.CreateInstance(__uuidof(Application));
  if (FAILED(hr))
  {
   MessageBox("Outlook实例创建失败","错误",MB_OK);
   return;
  }
  // 获取默认Outlook中联系人文件夹
  pFolder=pApp->GetNamespace(_bstr_t("MAPI"))->GetDefaultFolder(olFolderContacts);
  if (pFolder==NULL)
  {
   MessageBox("没有发现默认的Outlook联系人文件夹","错误!");
   return;
  }/*
  else  // 否则自行选择Outlook中一指定文件夹
  {
   pFolder=pApp->GetNamespace(_bstr_t("MAPI"))->PickFolder();
   if (pFolder==NULL)
    return;
   if (pFolder->GetDefaultItemType()!=olContactItem)   // 不是联系人
   {
    MessageBox("选择不是联系人文件夹","错误");
    return;
   }
  }
  */
  
  pItems=pFolder->GetItems();
  if (pItems==NULL)
  {
   MessageBox("不能得到联系人条目","错误");
   return;
  }
  
  pContact=pItems->GetFirst();
  
  long n = pItems->GetCount();
  
   BSTR bstrCity;
  BSTR bstrJobTitle;
  int nImportCount = 0;
  while(1)
  {
   if (pContact==NULL)
    break;
   pContact->get_HomeAddressCity(&bstrCity);
   ::AfxMessageBox(CString(bstrCity));
   pContact->get_JobTitle(&bstrJobTitle);
   ::AfxMessageBox(CString(bstrJobTitle));
   pContact->GetFullName();
   pContact->GetFirstName();
   pContact->GetMobileTelephoneNumber();
   pContact->GetDepartment();
   pContact->GetCompanyName();
   pContact->GetBusinessAddress();
   pContact->GetHomeAddress();
   pContact->GetHomeTelephoneNumber();
    }
   pContact=pItems->GetNext();
  }
  
 }
 catch(_com_error &e)
 {
  MessageBox((char *)e.Description());
 }
 
输入指针符号->就可以出来很多函数了,可以获取更多联系人信息,麻烦兄弟们自己看去吧,一看就能理解的.
阅读(1079) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~