Что нового

[Сеть, интернет] Открытие интернет-страницы браузером по умолчанию.

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
Раньше открывал интернет-страницу следующим образом:
Код:
ShellExecute('http://www.mail.ru/')
и никогда не было никаких проблем. Она открывалась браузером по умолчанию (у меня - Opera)
После установки Opera 10.50 сборка 3296 поимел проблему. Если Opera закрыта, то при использовании вышеуказанного способа вылазит окно (см. прикрепленный скриншот.) Проверял и на Windows XP, и на Windows 7.
Попытался сделать следующим образом:
Код:
$aPath = RegRead("HKEY_CLASSES_ROOT\http\shell\open\command", "")
$pattern = '(?i)^(?>("|))(.*?\.exe)\1(\s.*+|)$'
$aPath = StringRegExpReplace($aPath, $pattern, '\2')
ShellExecute($aPath, 'http://www.mail.ru/')
($pattern взял отсюда: Извлечение полного имени папки RegExp'ом, из нестандартного пути)
Так у меня открывается страница, но хотелось бы узнать, правильно так делать или нет.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5 379
Репутация
2 711
У тебя Opera криво встала. Проверь, что она является умолчальным браузером. У тебя что происходит при двойном клике на .htm/.html файле?
 

Guezt

Продвинутый
Сообщения
335
Репутация
81
madmasles
Код:
#include <Process.au3>
_RunDos("start http://www.mail.ru/")
 
Автор
madmasles

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
Yashied
Opera переустановил (скачал с оф. сайта) - то же самое. При двойном щелчке на .html или .htm страница открывается в Opera, но окно все равно вылазит.
Guezt
Вашим способом у меня ничего не открывает и вылазит окно.

Откатился на Opera 10.10 сборка 1893 и проблема решена. Не получается у меня с Opera 10.50 подружиться.
 
Верх