Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Траблы с ShellExecute

2.1K
02 января 2003 года
DigitalManiac
10 / / 01.11.2002
Когда использую ShellExecute, например, для открытия дефолтного e-mail клиента, и пишу комманду mailto:nobody@nobody.net все проходит нормально. Но если вместо mailto: вписываю http://www... тогда IE не открывается и ничего вообще не происходит?

1. В чем может быть проблема?
2. Есть ли альтернативный способ открыть url в броузере?

Офф-топ:
Как определить путь к папке, из которой была запущена моя прога?
380
04 января 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by DigitalManiac
1. В чем может быть проблема?
2. Есть ли альтернативный способ открыть url в броузере?



папробуй что-то типа:
ShellExecute(
NULL,
"open",
"http://www.codenet.ru",
NULL,
NULL,
SW_SHOWNORMAL
);


или

ShellExecute(
NULL,
"open",
"iexplore.exe",
"http://www.codenet.ru",
NULL,
SW_SHOWNORMAL
);


но фторой вариант подходит если точно известна что у юзвера IE.


Цитата:
Originally posted by DigitalManiac
Как определить путь к папке, из которой была запущена моя прога?



вот так

char szFileName[MAX_PATH];
if (!GetModuleFileName(NULL, szFileName, sizeof(szFileName))
{
// что-нить типа ShowError("Ахтунг!", "GetModuleFileName()");
return false;
}

2.1K
04 января 2003 года
DigitalManiac
10 / / 01.11.2002
BIG Спасибо!
Вчера еще пару мыслей появилось по этому поводу...

Во-первых, можно создать временный .html файл и с помощью FindExecutable найти путь к дефолтному броузеру, а дальше проблем нету...

Второй способ - это создать временный .url файл и запустить его... Нужно попробовать.

Еще раз спасибо!
380
04 января 2003 года
Arestov
285 / / 20.09.2000
лучше по-возможности избегать создания непонятных временных файлов...
2.1K
04 января 2003 года
DigitalManiac
10 / / 01.11.2002
Цитата:
Originally posted by Arestov
лучше по-возможности избегать создания непонятных временных файлов...


А что в этом плохого?
Я же ведь сразу их буду удалять - юзер и не заметит :)

380
04 января 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by DigitalManiac

А что в этом плохого?
Я же ведь сразу их буду удалять - юзер и не заметит :)



мне лень поднимать оффтоп, но создавать ничего без особой на то, надобности не надо. Несколько примеров:
1. ты создаешь файл, а комп виснет, неважно из-за чего (будь то вирус, глюки железа или ещё че-нить) у тя уже дыра
2. нет места на диске, или диск защищён от записи (ну скажем нет прав доступа) и твоя прога не работает
а оно тебе надо :)

2.1K
04 января 2003 года
DigitalManiac
10 / / 01.11.2002
В общем-то ты прав.
Спасибо!
2.1K
04 января 2003 года
DigitalManiac
10 / / 01.11.2002
Кстати, я еще вспомнил, что ShellExecute недавно у меня работало, а теперь перестало!
Во всех других программах, использующих ShellExecute открываются только e-mail адреса а не url... Че это может быть с Виндой такое?
380
05 января 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by DigitalManiac
Кстати, я еще вспомнил, что ShellExecute недавно у меня работало, а теперь перестало!
Во всех других программах, использующих ShellExecute открываются только e-mail адреса а не url... Че это может быть с Виндой такое?



а х.з. посмотри являеться ли IE браузером по-умолчанию.

2.1K
05 января 2003 года
DigitalManiac
10 / / 01.11.2002
Цитата:
Originally posted by Arestov


а х.з. посмотри являеться ли IE браузером по-умолчанию.



Является. Уже проверял :(

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог