Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как работает ShellAPI с электронной почтой?


Max Ivanych ©   (2004-11-23 15:42:00) 

Собственно, делаю стандартную вещь:
 ShellExecute(Application.Handle, 'open', 'mailto:<cs@xxx.xxx.xx>', nil, nil, SW_SHOW);
Срабатывает вот как: на ряде машин запускает IE, хотя в системе по умолчанию проставлен NN. На всех машинах вместо Netscape Mail запускает Outlook. Можно это как-то обойти? Спасибо!


DrPass   (2004-11-24 00:07:00) [1]


> У меня на машине по умолчанию стоит Netscape. Так почему
> идет запуск Outlook?

Браузер по умолчанию, допустим, Netscape (и в каком архиве ты этого несчастного нашел?). А почтовый клиент по умолчанию - кто?


GuAV   (2004-11-24 00:02:00) [2]

Max Ivanych ©   (23.11.04 15:42)
ShellExecute(Application.Handle, 'open', 'mailto:<cs@xxx.xxx.xx>', nil, nil, SW_SHOW);


'Open' не всегда по умолчанию
см. HKEY_CLASSES_ROOT\mailto\shell - (По умолчанию)
и если там например open, то
HKEY_CLASSES_ROOT\mailto\shell\open\command


Anatoly Podgoretsky   (2004-11-23 16:19:00) [3]

Как проверил, это тебе может только касать, проверяй по реестру.


Max Ivanych   (2004-11-23 16:17:00) [4]

У меня на машине по умолчанию стоит Netscape. Так почему идет запуск Outlook?


app   (2004-11-23 16:06:00) [5]

Тогда не жаловаться, а работать с тем, что пользователь выбрал и это правильно. Если загружается Outlook значит именно он и выбран, при том это проверяется исключительно по реестру и при отсутствии троянов.


Max Ivanych   (2004-11-23 15:57:00) [6]

Это, конечно, здорово, но ведь у клиента-то может быть установлен IE! Нужно общее решение :(


Anatoly Podgoretsky   (2004-11-23 15:52:00) [7]

Да, не пользоваться ShellExecute, а использовать CreateProcess


Наверх

Титульная страница Поиск, карта сайта Написать письмо