Открыть .html в браузере

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Swarog
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2003 (Чт) 5:48
Откуда: от верблюда

Открыть .html в браузере

Сообщение Swarog » 30.08.2003 (Сб) 23:16

Имеем файл.html
Как открыть его в а)IE в частности; и б)вообще в браузере, который стоит по умолчанию?

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 30.08.2003 (Сб) 23:53

shell "IEXPLORE" & "\my.html"

Swarog
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2003 (Чт) 5:48
Откуда: от верблюда

Сообщение Swarog » 31.08.2003 (Вс) 1:26

Ы! Так дело в ГРЕБАНЫХ СКОБКАХ!? :)
Я писал так: Shell("iexplore" & filename)
Спасибо.

ehyloz
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 30.08.2003 (Сб) 17:40
Откуда: Литва

Сообщение ehyloz » 31.08.2003 (Вс) 1:58

у меня тоже была такая проблема , только с мп3 плейером.
поискал по АПИ функциям ...
покапался в реестре ...
вобщем это делается так (метод Илоны Довыдовой :) ):
показываю на примере Оперы ( мой дефаулт браузер)
    1.ищешь в HKEY_CLASSES_ROOT ветку ".html"
    2.читаешь значение по умолчанию ( у меня Opera.HTML)
    3.читаешь HKEY_CLASSES_ROOT\Opera.HTML\shell\open\command значение по умолчанию.

получил ? (у меня "C:\Program Files\Opera7\opera.exe" "%1" )
теперь это значение обработай до пристойного вида ( у меня "C:\Program Files\Opera7\opera.exe")
теперь как Хой учил:
Код: Выделить всё
shell "обработаное значение" & "\my.html"


незабудь об ошибках (вдруг не найдётся .html и т.д.)

зы. под рукой примера нет, всё по памяти ...
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше...

Swarog
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 23.01.2003 (Чт) 5:48
Откуда: от верблюда

Сообщение Swarog » 31.08.2003 (Вс) 3:25

ehyloz, большое спасибо!
То, что нужно.

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 31.08.2003 (Вс) 4:54

ehyloz писал(а):...
теперь как Хой учил:

Не ребят, ну вы прям смутили... :oops:
Для функции Shell имеется ещё пара констант:
1. vbHide - запускает приложение и уберает его из виду (скрывает)
2. vbMaximizedFocus - запускает приложение, разворачивает его и передаёт ему фокус
3. vbMinimizedFocus - запускает приложение, сворачивает его и передаёт фокус
4. vbMinimizedNoFocus - запускает приложение, сворачивает его и убирает с него фокус
5. vbNormalFocus - запускает приложение в нормальном режиме и передаёт ему фокус
6. vbNormalNoFocus - запускает приложение в нормальном режиме и убирает с него фокус.
---------------------------
а вообще-то это, наверно, 10-й топик на эту тему, и
я десятый раз на него отвечаю...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 31.08.2003 (Вс) 4:59

... и так будет до тех пор, пока не пофиксят поиск ...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хой
Не математик
Не математик
 
Сообщения: 541
Зарегистрирован: 26.08.2002 (Пн) 0:21
Откуда: Россия

Сообщение Хой » 31.08.2003 (Вс) 5:08

GSerg писал(а):... и так будет до тех пор, пока не пофиксят поиск ...

О нет.... меняж на всех нехватит.....а-а-а-а-а-а-а-а-а-а!!!!!

ehyloz
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 30.08.2003 (Сб) 17:40
Откуда: Литва

Сообщение ehyloz » 31.08.2003 (Вс) 11:50

вот блин...
вечно что-нибудь забуду...
а неподскажите где это у вас тут про деф. браузер ?
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше...

ehyloz
Начинающий
Начинающий
 
Сообщения: 16
Зарегистрирован: 30.08.2003 (Сб) 17:40
Откуда: Литва

Сообщение ehyloz » 31.08.2003 (Вс) 15:14

вот наткнулся я тут на пример один и ошалел, как просто всё это ...

Код: Выделить всё
' в модуле
Public Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Const SW_SHOWNORMAL = 1

'в форме
Private Sub Command1_Click()
Call ShellExecute(0&, vbNullString, "http://bbs.vbstreets.ru", vbNullString, "c:\", SW_SHOWNORMAL)
End Sub
Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 19

    TopList