gvg |
Отправлено: 14.02.2005, 12:56 |
|
Машинист паровоза
Группа: Участник
Сообщений: 222
|
Вопросы следующие:
1. Ищу почту, что-то делаю, перемещаю в другую папку.
LPDISPATCH* tmp;
MAPIFolderPtr ifldr = ns->GetFolderFromID( inpFolderID );
MAPIFolderPtr afldr = ns->GetFolderFromID( arhFolderID );
if( ifldr )
{
count = ifldr->Items->Count;
for( int i = count; i > 0; i-- )
{
MailItemPtr mi = ifldr->Items->Item(i);
if( mi )
{
// что-то делаю с вложениями
// ...
// ставлю флаг "прочитано"
mi->UnRead = false;
// перемещаю
if( afldr )
mi->Move( afldr, tmp );
}
}
}
// НЕ ПЕРЕМЕСТИЛОСЬ!!! ПОЧЕМУ???
2. ... Впрочем, остальное не существенно, вопрос снимаю.
|
|
gvg |
Отправлено: 16.02.2005, 14:17 |
|
Машинист паровоза
Группа: Участник
Сообщений: 222
|
Может кому потребуется — нужно было так
MAPIFolderPtr ifldr = ns->GetFolderFromID( inpFolderID );
MAPIFolderPtr afldr = ns->GetFolderFromID( arhFolderID );
if( ifldr )
{
count = ifldr->Items->Count;
for( int i = count; i > 0; i-- )
{
MailItemPtr mi = ifldr->Items->Item(i);
if( mi )
{
// что-то делаю с вложениями
// ...
// ставлю флаг "прочитано"
mi->UnRead = false;
// перемещаю
if( afldr )
mi->Move( afldr ); // здесь параметр лишний был, и неверный...
}
}
}
А теперь иной вопрос. При выходе из моей программы гасится запущенный до ее запуска Outlook, чего не нужно делать.
TOutlookApplication->AutoQuit = false;
->ConnectKind = ckNewInstance
В чем дело? |
|