Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как открыть Outlook из БД, Базы данных 
:(
    Опции темы
evgend
Дата 30.1.2004, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 8.1.2004

Репутация: нет
Всего: нет



Кто знает помогите sad.gif

Есть такая проблема,
В БД храняться Email. Они выводяться на экран в поле, в форме.
Надо чтоб при двойном счелчке по этому полю, открывался Outlook для написания нового письма,
с Email адресом из поля в форме. confused.gif
Все написано на Borland 6.0

Это сообщение отредактировал(а) evgend - 30.1.2004, 17:27
PM MAIL   Вверх
Step
Дата 30.1.2004, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



надо вставить обработку двойного целчка, получить ящик, потом через shell вызвать "mailto:ящик который получил"


С кодом на Борланде помогут специалисты по борланду.... жди...


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
evgend
Дата 30.1.2004, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 8.1.2004

Репутация: нет
Всего: нет



Обработку двойного счелчка я всиавил, я вот что там писать незнаю. Как вызвать Outlook?
PM MAIL   Вверх
Step
Дата 30.1.2004, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



если ты дашь команду ОС (имхо функция ShellExe....(посмотри по справке)) а параметром дашь строку, например, "mailto:[email protected]", то система откроет программу которая зарегистрированна в системе как программа для работы с почтой (в винде по умолчанию это оутлук), и откроет она ее как окно для написания письма, и адрес вставит сама, то есть тебе надо будет набрать только тему и сообщение, а адрес уже будет стоять.


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
evgend
Дата 30.1.2004, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 8.1.2004

Репутация: нет
Всего: нет



Что то не получаеться ни как sad.gif
PM MAIL   Вверх
Step
Дата 30.1.2004, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



evgend, а что получаеться, ты просто попытайся вызвать из программы спомощью шелл mailto:[email protected]
а вообще спроси у Vyacheslav он у нас борландом владеет


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
Vyacheslav
Дата 2.2.2004, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 9
Всего: 59



Самый простой вариант
Код

ShellExecute(Handle,"open","mailto:[email protected]","","",SW_SHOWNORMAL);

Чуть более сложный вариант
Код

    static TDll MapiDLL("MAPI32.DLL");
    TDllStdProc5<long, void*, void*, void* , int, long> SendMail(MapiDLL,"MAPISendMail");
(MapiDLL,"MAPISendMail");
   // MAPI_E_ATTACHMENT_NOT_FOUND
    MapiRecipDesc addr = {0, MAPI_TO,"Evgend","SMTP:[email protected]", 0,NULL};
    MapiMessage message = { 0, "Subject", "Text", NULL, NULL, NULL,
                            MAPI_RECEIPT_REQUESTED, NULL, 1, &addr, 0, NULL};
    long result = SendMail(NULL,Handle,&message, MAPI_DIALOG, 0);


TDll, TDllStdProc5 - это мои классы-оболочки для инкапсуляции работы с dll







--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
evgend
Дата 2.2.2004, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 8.1.2004

Репутация: нет
Всего: нет



Спасибо большое первым способом все работает.
Только если можно еще один вопросик smile.gif
Как сделать так чтоб в поле с адресом был адрес из текущего DBEdit?
PM MAIL   Вверх
Step
Дата 2.2.2004, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



evgend, Модератор: Задай отдельно


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0465 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.