Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.08 c