как перехватить ссылку в webbrowser

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

как перехватить ссылку в webbrowser

Сообщение i'm pissed » 30.10.2004 (Сб) 18:31

как перехватить ссылку в webbrowser
by_pissed

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 30.10.2004 (Сб) 18:47

Лови
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 30.10.2004 (Сб) 19:12

как остроумно
by_pissed

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 30.10.2004 (Сб) 19:21

Сорри скока не пробовал, файлы не атачатся посему то , АДМИИИИИИННННННЫЫЫЫЫ :!:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 30.10.2004 (Сб) 22:19

Не совсем понял. Тебе что, нужно выдернуть ссылки из прогруженного в веб броузер документа? Тогда:
Dim IEDoc As HTMLDocument
Set IEDoc = YourWebBrowser.document
For i = 0 to IEDoc.links.length - 1
IEDoc.links.Item(i).toString 'сама ссылка
IEDoc.links.item(i) .innerText 'внутренний текст
Next

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 31.10.2004 (Вс) 9:43

Смотри когда мы например открываем ссылку
как узнать какая ссылка нажаты была
by_pissed

marvan
Бывалый
Бывалый
 
Сообщения: 269
Зарегистрирован: 22.06.2004 (Вт) 13:26
Откуда: Москва

Сообщение marvan » 01.11.2004 (Пн) 9:54

а событие BeforeNavigate2 чем не устраивает?
Код: Выделить всё
WebBrowser_BeforeNavigate2(ByVal pDisp As Object, URL As Variant, Flags As Variant, TargetFrameName As Variant, PostData As Variant, Headers As Variant, Cancel As Boolean)

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 01.11.2004 (Пн) 13:04

marvan ну так он же не свой броузуер использует а виндовский, короче Афтар зочет качалку написать? ДА? :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 01.11.2004 (Пн) 19:49

нет я совсем для другого хотел но эту ситуацию я уже разрулил но всеравно THX
by_pissed

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 01.11.2004 (Пн) 19:53

_Мика_ писал(а):marvan ну так он же не свой броузуер использует а виндовский, короче Афтар зочет качалку написать? ДА? :wink:

ты ошибаешься я пишу свой браузер а о качалке я пока не думал но ты подкинул идею значит еще и качалку буду писать. THX
by_pissed

KiloGraf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 142
Зарегистрирован: 21.10.2004 (Чт) 7:37
Откуда: берутся такие глупые вопросы?

Сообщение KiloGraf » 01.11.2004 (Пн) 19:57

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


Ваааууу...

dr-vic
Обычный пользователь
Обычный пользователь
 
Сообщения: 65
Зарегистрирован: 13.01.2004 (Вт) 0:05

Сообщение dr-vic » 02.11.2004 (Вт) 17:36

Marvan, а у меня более универсально, можно даже не доводя до navigate:
Если тебе нужны ссылки из WebBrowser:
WebBrowser на форме, Shdocwv.dll в референсах.

Private WithEvents WebDoc As HTMLDocument

Private Function WebDoc_OnClick() As Boolean
Dim linkText As String, linkName As String, i As Integer
If WebDoc.activeElement.All.length = 0 Then
'Если простая "текстовая" ссылка
linkText = WebDoc.activeElement.toString
linkName = WebDoc.activeElement.innerText
Else
'Если ссылка через картинку и т.п.
For i = 0 To WebDoc.activeElement.All.length - 1
If WebDoc.activeElement.All.Item(i).tagName = "A" Then
linkText = WebDoc.activeElement.All.Item(i).toString
linkName = WebDoc.activeElement.All.Item(i).innerText
End If
Next
End If
End Function

Через InternetExplorer я не делал, но, видимо, точно также.

i'm pissed
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 194
Зарегистрирован: 23.10.2004 (Сб) 12:01
Откуда: irkutsk

Сообщение i'm pissed » 02.11.2004 (Вт) 18:24

Thx попробую
by_pissed


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

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

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

    TopList