Re: Outlook Адресная книга
От: VVV Россия  
Дата: 21.09.04 13:04
Оценка:
Здравствуйте, sovmaster, Вы писали:

S>Люди кто-нибудь редактировал записи в адресной книге outlook через функцию MAPIAddress. Везде в сети написано что эта функция создает и модифицирует записи в адресной книге, я че-то никак не воткну как это сделать. Вообще надо добавить записи в книгу. Может кто-то этим занимался и знаеи как сделать?

S>Зараннее благодарен.

Эта функция показывает диалог, где можно не только выбрать реципиента, но и создать новую запись в адресной книге.. Т.е. диалог такой же, как и из аутлука Tools/Address book...

Если надо создавать программно и без вмешательства юзера, то эта функция не подойдёт. Используй MAPIX (экстендед МАПИ) если это Outlook, или WABOpen если это Outlook Express и используется Windows Address Book.
для Outllok сценарий
1. инит MAPIInitialize
2. создаём сессию MAPILogonEx
3. берём у сессии адресную книгу IMAPISession::OpenAddressBook
4. у адресной книги берём контейнер, где будет создаваться запись — для простоты PAB (personal Adress Book)
IAddrBook::GetPAB
5. Создаём новую запись в контейнере IAddrBook::NewEntry
6. Открываем эту запись IAddrBook::OpenEntry получаем интерфейс IMailUser
7. Устанавливаем необходимые проперти IMailUser : IMAPIProp::SetProps такие как
PR_ADDRTYPE
PR_DISPLAY_NAME
PR_EMAIL_ADDRESS

8. всё релизим, и отлогиниваемся..

Для Outlook Express всё аналогично, но сразу берём книгу WABOpen (шаг 3)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.