Доступ к диалоговому окну Адресной Книги + выбор нестандартных полей: телефон, факс - VB
Формулировка задачи:
Те. задача:
1) Вывести адресную книгу Win (по умолчанию, напр. Outlook Express если XP)
2) Пользователь выбирает адресатов и нажимает OK
3) Должны быть выбраны не e-mail адреса а такие поля как:
Служебные ->телефон
Служебные ->факс
Домашние ->телефон
Домашние ->факс
У себя на компе я нарыл свою же прогу 10-летней давности, кот. делает выборку DisplayName-Email (прилагается, не с пустыми же руками вопросы задавать).
Там есть кнопка
Адресаты,
кот. делает что я хочу + добавляет DisplayName-Email в ListView.
Мне надо чтоб вместо e-mail добавлялся номер факса (как это делает Microsoft Fax если кто знаком).
Рабочий код:
Я даже готов использовать MAPISession/MAPIMessages (правда если только через CreateObject, ненавижу раннее связывание).
Но проблема в том что контролы предоставляют
но похоже недоделаны на тему
(этого нет).
Я нашел некоторые намеки на требуемое:
http://tech.groups.yahoo.com/group/outlook-dev/message/18818
Но пока не понимаю как увязать.
Может кто чуть подтолкнет?
1) Вывести адресную книгу Win (по умолчанию, напр. Outlook Express если XP)
2) Пользователь выбирает адресатов и нажимает OK
3) Должны быть выбраны не e-mail адреса а такие поля как:
Служебные ->телефон
Служебные ->факс
Домашние ->телефон
Домашние ->факс
У себя на компе я нарыл свою же прогу 10-летней давности, кот. делает выборку DisplayName-Email (прилагается, не с пустыми же руками вопросы задавать).
Там есть кнопка
Адресаты,
кот. делает что я хочу + добавляет DisplayName-Email в ListView.
Мне надо чтоб вместо e-mail добавлялся номер факса (как это делает Microsoft Fax если кто знаком).
Рабочий код:
Я даже готов использовать MAPISession/MAPIMessages (правда если только через CreateObject, ненавижу раннее связывание).
Но проблема в том что контролы предоставляют
но похоже недоделаны на тему
(этого нет).
Я нашел некоторые намеки на требуемое:
http://tech.groups.yahoo.com/group/outlook-dev/message/18818
Но пока не понимаю как увязать.
Может кто чуть подтолкнет?
Решение задачи: «Доступ к диалоговому окну Адресной Книги + выбор нестандартных полей: телефон, факс»
textual
Листинг программы
hr = MAPILogonEx (NULL, szProfileName, NULL, MAPI_EXTENDED| MAPI_NEW_SESSION|
MAPI_LOGON_UI| MAPI_EXPLICIT_PROFILE,&m_pSession);
if (FAILED (hr))
{
return E_FAIL;
}
SizedSPropTagArray ( 8, sptCols ) = { 8,
PR_ENTRYID,PR_DISPLAY_NAME,PR_ACCOUNT,
PR_OBJECT_TYPE,PR_OFFICE_LOCATION,PR_COMPANY_NAME,
PR_EMAIL_ADDRESS,PR_OFFICE_TELEPHONE_NUMBER};
hr = m_pSession->OpenAddressBook(NULL,NULL,AB_NO_DIALOG,&m_pAddrBook);