![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работает 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