Траблы с ShellExecute
1. В чем может быть проблема?
2. Есть ли альтернативный способ открыть url в броузере?
Офф-топ:
Как определить путь к папке, из которой была запущена моя прога?
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.
Как определить путь к папке, из которой была запущена моя прога?
вот так
char szFileName[MAX_PATH];
if (!GetModuleFileName(NULL, szFileName, sizeof(szFileName))
{
// что-нить типа ShowError("Ахтунг!", "GetModuleFileName()");
return false;
}
Вчера еще пару мыслей появилось по этому поводу...
Во-первых, можно создать временный .html файл и с помощью FindExecutable найти путь к дефолтному броузеру, а дальше проблем нету...
Второй способ - это создать временный .url файл и запустить его... Нужно попробовать.
Еще раз спасибо!
лучше по-возможности избегать создания непонятных временных файлов...
А что в этом плохого?
Я же ведь сразу их буду удалять - юзер и не заметит :)
А что в этом плохого?
Я же ведь сразу их буду удалять - юзер и не заметит :)
мне лень поднимать оффтоп, но создавать ничего без особой на то, надобности не надо. Несколько примеров:
1. ты создаешь файл, а комп виснет, неважно из-за чего (будь то вирус, глюки железа или ещё че-нить) у тя уже дыра
2. нет места на диске, или диск защищён от записи (ну скажем нет прав доступа) и твоя прога не работает
а оно тебе надо :)
Спасибо!
Во всех других программах, использующих ShellExecute открываются только e-mail адреса а не url... Че это может быть с Виндой такое?
Кстати, я еще вспомнил, что ShellExecute недавно у меня работало, а теперь перестало!
Во всех других программах, использующих ShellExecute открываются только e-mail адреса а не url... Че это может быть с Виндой такое?
а х.з. посмотри являеться ли IE браузером по-умолчанию.
а х.з. посмотри являеться ли IE браузером по-умолчанию.
Является. Уже проверял :(