WebBrowser открыть в новом окне.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

WebBrowser открыть в новом окне.

Сообщение Niko » 27.04.2007 (Пт) 14:15

Добрый день.
Вопрос опять по WB
Как мне сделать так, чтобы опри открытии ссылки в новом окне не загружался IE, а открывалось мое окошко?
Событие NewWindow3 не работает :(
Последний раз редактировалось Niko 27.04.2007 (Пт) 14:42, всего редактировалось 1 раз.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.04.2007 (Пт) 14:27

Мне кажется, нужно ловить BeforeNavigate.


А писать слово "чтобы" через дефис - это конечно оригинально.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 27.04.2007 (Пт) 14:42

BeforeNavigate2 есть, но он не работает когда ссылка открывается в новом окне.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.04.2007 (Пт) 14:45

NewWindow2
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.04.2007 (Пт) 15:17

NewWindow2 срабатывает при открыти окна через window.open.
BeforeNavigate2 есть, но он не работает когда ссылка открывается в новом окне.
Естественно, это же создается новый инстанс IE, BeforeNavigate2 происходит в нем.

Иди в поиск за ShellWindows, событие WindowRegistered.
Лучший способ понять что-то самому — объяснить это другому.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.04.2007 (Пт) 15:20

NewWindow2 срабатывает у меня в частности при "Открыть в новом окне" из контекстног меню ссылки. Тестировал на этом форуме.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.04.2007 (Пт) 15:26

Кстати да, срабатывает.
Лучший способ понять что-то самому — объяснить это другому.

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 27.04.2007 (Пт) 15:30

Срабатывает.
А где взять ссылку которая открывается и как не дать открыться IE?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 27.04.2007 (Пт) 15:35

Есть byref-аргумент Cancel
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 27.04.2007 (Пт) 15:38

The WebBrowser control has an opportunity to handle the new window creation itself. If it does not, a top-level Internet Explorer window is created as a separate (nonhosted) process.


Create a new, hidden, nonnavigated WebBrowser or InternetExplorer object that is returned in ppDisp. Upon return from this event, the object that fired this event will then configure and navigate (including a BeforeNavigate2 event) the new object to the target location.
Лучший способ понять что-то самому — объяснить это другому.

Niko
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 102
Зарегистрирован: 16.03.2006 (Чт) 14:43

Сообщение Niko » 27.04.2007 (Пт) 16:00

Спасибо все заработало :bounce:
Код: Выделить всё
Dim frm As Form
Set frm = New Form1
frm.Show
Set ppDisp = frm.WB1.object

nekeda
Постоялец
Постоялец
 
Сообщения: 710
Зарегистрирован: 10.04.2005 (Вс) 23:20

Сообщение nekeda » 09.05.2007 (Ср) 15:53

А где взять ссылку которая открывается


а правда, где? BeforeNavigate2 не срабатывает


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

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

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

    TopList