Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.04;
Скачать: CL | DM;

Вниз

ShellExecute(Handle, open ,PCHAR(EMAIL),... - EMAIL c пробелами   Найти похожие ветки 

 
TheEd   (2006-03-11 00:30) [0]

Господа вопрос:
делаю
ShellExecute(GetDesktopWindow,"open",PCHAR(EMail), nil, nil, SW_SHOWMAXIMIZED);
где
EMail = "mailto: Some Name <some_adress@mail.ru?Subject=Привет, как дела?>"
Так вот, если в EMail все пробелы заменить напр. "_", то всё сработает, иначе - обрежет адрес до первого пробела, т.е. до пустого значения, то же с subject"ом...

Подскажите, может пробел кодом какимто прописать надо, напр #32 или &nspb; (последний вариант не работает - проверил).

Спасибо за ответ!


 
TheEd   (2006-03-11 00:33) [1]

опечатка вверху, EMail читать так:
EMail = "mailto: Some Name <some_adress@mail.ru>?Subject=Привет, как дела?"

кстати, последний знак вопроса видимо тоже не сработает, т.к. он используется для склейки параметров. Но этот вопрос не важен, тем не менее кто ответит - тому спасибо!


 
fellix   (2006-03-11 02:38) [2]

Достаточно двойных кавычек:

ShellExecute(0, nil, ""mailto: Some Name <some_adress@mail.ru>?Subject=Привет, как дела?"", nil, nil, SW_SHOWNORMAL);


 
TheEd   (2006-03-11 04:03) [3]


> Достаточно двойных кавычек:


я это первым делом проверил - не работает... :(


 
fellix   (2006-03-11 11:44) [4]

Тогда остается только экспериментировать.
У меня с дв.кавычками ("") работает - Win2003.


 
fellix   (2006-03-11 13:45) [5]

Для интереса проверил под Win98 и Win2000 - работает, наоборот, без двойных кавычек.
По идее, это зависит от версии shdocvw.dll, но глубже копать лень. :-)


 
palva ©   (2006-03-11 17:57) [6]

Пробелы можно заменять на %20 и вопросительный знак тоже соответствующим кодом. Но у меня (Windows 2000) работает и с пробелами.


 
AbrosimovA   (2006-03-13 08:31) [7]


> Достаточно двойных кавычек:
>
> ShellExecute(0, nil, ""mailto: Some Name <some_adress@mail.
> ru>?Subject=Привет, как дела?"", nil, nil, SW_SHOWNORMAL);
>


Ключевые слова, типа Mailto, Subject, Body и т.д. не должны быть внутри двойных кавычек. Если после "Mailto:" ставите пробел, то необходимы двойные кавычки, смотрите ниже:

ShellExecute(0, nil, "mailto:" Some Name <some_adress@mail.
> ru>"?Subject="Привет, как дела?"", nil, nil, SW_SHOWNORMAL);


 
Чапаев ©   (2006-03-13 11:07) [8]

Хм... Замена пробела на %20 не проходит?


 
TheEd   (2006-03-15 01:30) [9]

Спасибо всем!!!

помог palva ©   (11.03.06 17:57) [6] - %20 работает, и AbrosimovA   (13.03.06 08:31) [7] тоже помог - заключая всё кроме ключевых слов в кавычки тоже работает!

Спасибо, ребята!



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

Текущий архив: 2006.06.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.056 c
15-1147421427
Der Nechk@ssoff
2006-05-12 12:10
2006.06.04
Нужен файл.Срочно!


15-1146926799
Mozart
2006-05-06 18:46
2006.06.04
Жилье - реально ли приобрести "с нуля" - без помощи...


15-1146342271
Piter
2006-04-30 00:24
2006.06.04
Акустика 5.1 для дачи, комната 6x6 м - может кто поможет? :)


1-1146041042
tickler
2006-04-26 12:44
2006.06.04
обратная нумерация строк в memo


2-1147849669
Creative
2006-05-17 11:07
2006.06.04
программа не входит в цикл