Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить ссылкуу IE HTMLDocument? / 6 сообщений из 6, страница 1 из 1
12.12.2008, 20:04
    #35712040
Gelo_R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
я имею ссылку на объект HTMLDocument, который открыт в IE. Как я могу получить ссылку на IE?
...
Рейтинг: 0 / 0
15.12.2008, 10:30
    #35713907
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
Никак.
...
Рейтинг: 0 / 0
15.12.2008, 11:41
    #35714142
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
Получить ссылку на объект InternetExplorer из объекта HTMLDocument можно, но придется реально поизвращаться, используя интерфейс IServiceProvider.

Я бы прошелся бы по коллекции окон и выцепил бы нужное.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Public Sub X()
    Dim objIE As SHDocVw.InternetExplorer
    'Dim HTMLDocument As MSHTML.IHTMLDocument2
    Dim appShell As SHDocVw.ShellWindows
    Dim appWindow As SHDocVw.InternetExplorer
    
    Set objIE = New SHDocVw.InternetExplorer

    objIE.Visible = True
    objIE.navigate "www.ya.ru"
    
    Do Until objIE.readyState = READYSTATE_COMPLETE
        DoEvents
    Loop
    
    'Set HTMLDocument = objIE.document
    'Debug.Print HTMLDocument.body.innerText
        
    Set appShell = New SHDocVw.ShellWindows
    
    For Each appWindow In appShell
        If appWindow.LocationURL Like "*www.ya.ru*" Then
            Debug.Print appWindow.Application
            Debug.Print appWindow.LocationName
            Exit For
        End If
    Next appWindow
End Sub
...
Рейтинг: 0 / 0
15.12.2008, 12:05
    #35714212
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
AshtonПолучить ссылку на объект InternetExplorer из объекта HTMLDocument можно, но придется реально поизвращаться, используя интерфейс IServiceProvider.Ого. Месье — тонкий ценитель извращений? ))) Хотелось бы приобщиться к тайным знаниям хотя бы посредством RTFM. Взамен могу рассказать, как протащить в контекст HTML-страницы любой объект.)
...
Рейтинг: 0 / 0
15.12.2008, 12:36
    #35714310
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
На самом деле я не ценитель извращений. Где-то прочитал, что сей факт возможен. Примеров на VB, реализующее нечто подобное, я не видел. Насколько можно раскрутить эту тему зависит от собственного энтузиазма.
...
Рейтинг: 0 / 0
15.12.2008, 20:33
    #35715687
Gelo_R
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить ссылкуу IE HTMLDocument?
Спасибо за отклик.

Отрицательный ответ это тоже ответ.
Значит прийдется просто держать ссылку не только на документ но и на браузер с самого начала.
Спасибо всем!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как получить ссылкуу IE HTMLDocument? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]