Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Вниз

Как вызвать OutLook ?   Найти похожие ветки 

 
satron   (2003-11-06 17:17) [0]

Здравствуйте Мастера.
Подскажите пожалуйста, как вызвать Аутлук чтобы поля "кому", "тема письма" были заполнены и тело письма заполнено определенным текстом ?
Спасибо.


 
Pattern   (2003-11-06 17:22) [1]

ShellExecute(Handle, nil, "mailto:vasya@pupkin.ru?subj="От Васьки Пупкина"", nil, nil, SW_RESTORE);
Только данный код вызовет не сам "аутглюк", а ту почтовую программу, которая по умолчанию является почтовым клиентом на данном компе.


 
satron   (2003-11-06 17:24) [2]

... а как же тама сообщения и текст письма ?


 
Glaz   (2003-11-06 17:27) [3]

Пользуйся MAPI


 
Pattern   (2003-11-06 17:27) [4]

"Тама" сообщения или псё таки тема?
subj - и есть твоя темы сообщения
body - текст письма...


 
satron   (2003-11-06 17:34) [5]

... а код написан дословно?
там точно знак вопроса - как разделитель между адресом и темой..?
попробовал, не вписывает тему...
очень нужно, пожалуйста подскажите.


 
Glaz   (2003-11-06 17:37) [6]

Если нужен код через MAPI(правда в С++)напиши


 
satron   (2003-11-06 17:39) [7]

нет, спасибо, я в MAPI не понимаю...


 
Pattern   (2003-11-06 17:47) [8]

Ну во первых впиши в uses ShellAPI.
Далее пишешь в обработчике
ShellExecute(Handle, nil, "mailto:vasya@pupkin.ru?subj="От Васьки Пупкина"&body="А это сам текст сообщения"", nil, nil, SW_RESTORE);
К сожалению в данном методе я так и не смог избавиться от кавычек. Так что пример с MAPI тебе будет наверное полезней этой.


 
Pattern   (2003-11-06 17:53) [9]

to Glaz
Всё таки размети, плиз, примерчик с MAPI...


 
Glaz   (2003-11-06 17:59) [10]

LHANDLE Session;
typedef
ULONG (__stdcall *MyLogon_f)(ULONG ulUIParam, LPTSTR lpszProfileName,
LPTSTR lpszPassword, FLAGS flFlags, ULONG ulReserved, LPLHANDLE lplhSession);

MyLogon_f MyLogon;
HINSTANCE dllInstance=LoadLibrary("MAPI32.dll");
MyLogon=(MyLogon_f)GetProcAddress(dllInstance,"MAPILogon");
MyLogon((unsigned long)Application->Handle,"","",MAPI_LOGON_UI, 0, &Session);
MapiMessage* Mess= new MapiMessage();
MapiRecipDesc* Rec= new MapiRecipDesc();
Rec->lpszName="";//кому
Rec->lpszAddress="";//куда
Rec->ulEIDSize=0;
Rec->lpEntryID=0;
Rec->ulReserved=NULL;
Rec->ulRecipClass=MAPI_TO;
Mess->ulReserved=0;
Mess->lpszSubject="";//предмет
Mess->lpszNoteText="";//текст
Mess->lpOriginator=NULL;
Mess->nRecipCount=1;
Mess->lpRecips=Rec;
Mess->lpszMessageType=NULL;
Mess->lpszDateReceived=NULL;
Mess->lpszConversationID= "";
Mess->flFlags=0;
Mess->nFileCount=0;
Mess->lpFiles=NULL;

typedef
ULONG (_stdcall* MySendmail_f)(LHANDLE lhSession, ULONG ulUIParam,
lpMapiMessage lpMessage, FLAGS flFlags, ULONG ulReserved);

MySendmail_f MySendMail;
MySendMail=(MySendmail_f)GetProcAddress(dllInstance,"MAPISendMail");
MySendMail(Session,(unsigned long)Application->Handle,Mess,MAPI_DIALOG, 0);
typedef
ULONG FAR PASCAL (_stdcall* MyLogoff_f)(LHANDLE lhSession, ULONG ulUIParam, FLAGS flFlags, ULONG ulReserved);
MyLogoff_f MyLogoff;
MyLogoff=(MyLogoff_f)GetProcAddress(dllInstance,"MAPILogoff");
MyLogoff(Session,0,0,0);
FreeLibrary(dllInstance);


 
Pattern   (2003-11-06 18:02) [11]

Да, что-то похожее на правду (просто пока ещё не проверял)... Помню, что довольно обширный код. Но должна работать..



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2003.11.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
14-56904
mate
2003-10-25 15:22
2003.11.17
Антивирус.


1-56747
Basilio
2003-11-06 15:49
2003.11.17
Исходники diff


7-56940
ТЕХНАРь
2003-09-09 12:35
2003.11.17
Как получить изображение с монитора


14-56875
Vlad Oshin
2003-10-26 15:57
2003.11.17
Антология -


4-56947
Dmk
2003-09-21 15:08
2003.11.17
AbortDoc - странности





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский