Доступ к диалоговому окну Адресной Книги + выбор нестандартных полей: телефон, факс - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д