MAPI: проход по всем папкам IMsgStore.
От: RavWar  
Дата: 22.04.06 10:04
Оценка:
Если у нас в программе уже получен дефалтовый IMsgStore (назовем его lpMDB), то как получить с его помощью список всех папок, лежащих в корневой папке? Кстати, а как получить папки с задачами или встречами?

Вот, к примеру, пытаюсь получить папку с задачами:

hRes = lpMDB->GetReceiveFolder("IPM.Task", NULL, NULL, &cbFolder, &lpbFolder, NULL);
if (FAILED(hRes)) goto quit;
hRes = lpMDB->OpenEntry(cbFolder,lpbFolder, NULL, MAPI_BEST_ACCESS, &ulObjType, (LPUNKNOWN*)&lpFolder);
if (FAILED(hRes)) goto quit;

hRes = HrGetOneProp(lpFolder,PR_DISPLAY_NAME,&tmp);
if (FAILED(hRes)) goto quit;

cout<<tmp->Value.lpszA;

А консоль упорно выводит — "Входящие".

Почему?

24.04.06 15:51: Перенесено модератором из 'C/C++. Прикладные вопросы' — Кодт
Re: MAPI: проход по всем папкам IMsgStore.
От: RavWar  
Дата: 22.04.06 10:12
Оценка:
Ага, сам понял — потому что "IPM.Task" — не подходит, нужно было что-то вроде "PR_IPM_SUBTREE_ENTRYID" писать, да?

А что тогда нужно писать для папки задач?
Re[2]: MAPI: проход по всем папкам IMsgStore.
От: Andrew S Россия http://alchemy-lab.com
Дата: 24.04.06 14:00
Оценка:
RW>Ага, сам понял — потому что "IPM.Task" — не подходит, нужно было что-то вроде "PR_IPM_SUBTREE_ENTRYID" писать, да?

RW>А что тогда нужно писать для папки задач?


Скачайте и установите outspy, если еще не сделали — из него много чего можно вытащить
Автор, кстати, очень часто отвечает на вопросы в ньюс-группах — рекомендую поискать там. Сам я за давностью таких подробностей уже не понмю...
http://www.rusyaz.ru/pr — стараемся писАть по-русски
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.