Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.03 c
2-1148008142
not ZX
2006-05-19 07:09
2006.06.04
как получить картинку окна если оно невидно?


4-1142316961
_white_
2006-03-14 09:16
2006.06.04
Чтение из памяти другой программы


4-1142026212
TheEd
2006-03-11 00:30
2006.06.04
ShellExecute(Handle, open ,PCHAR(EMAIL),... - EMAIL c пробелами


15-1147110984
dimodim
2006-05-08 21:56
2006.06.04
ARP Где найти полную информацию по Арп"у для сетей


15-1147102927
Иксик
2006-05-08 19:42
2006.06.04
День Победы!




   Наверх