powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить ссылку на объект уже открытого IE
8 сообщений из 8, страница 1 из 1
Получить ссылку на объект уже открытого IE
    #38613304
EvgEvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код такого вида , запускаемый из Access:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim objIE As Object
Dim obj1 As Object

Set objIE = CreateObject("InternetExplorer.Application")
objIE .Visible = True
    
objIE.navigate ("http://www.myadress.ru")
MsgBox "Нажмите ОК для продолжения"
Set obj1 = objIE.Document.getElementById("myID")
и т.д.



Все работает, если Internet Explorer еще не загружен.
Но если InternetExplorer уже открыт на нужной странице,как получить objIE?

Допустим, через hwndIE= FindWindow(...) я найду дескриптор окна. Но как мне связать hwndIE и objIE?

---
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38613330
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Set objIE = GetObject(, "InternetExplorer.Application")
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38613455
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Form_Load()
Dim shell_windows As SHDocVw.ShellWindows
Dim ie As SHDocVw.InternetExplorer
Dim txt As String


    ' List the shell windows.
    Set shell_windows = New SHDocVw.ShellWindows
    For Each ie In shell_windows
        txt = ie.Application & vbTab & ie.LocationName
        If ie.Application = "Microsoft Internet Explorer" Then txt = txt & vbTab & ie.LocationURL
        Debug.Print txt
    Next
End Sub
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38613732
EvgEvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro
Код: vbnet
1.
Set objIE = GetObject(, "InternetExplorer.Application")



Выдается сообщение
"can't create object"

---
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38613733
EvgEvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Private Sub Form_Load()
Dim shell_windows As SHDocVw.ShellWindows
Dim ie As SHDocVw.InternetExplorer
Dim txt As String


    ' List the shell windows.
    Set shell_windows = New SHDocVw.ShellWindows
    For Each ie In shell_windows
        txt = ie.Application & vbTab & ie.LocationName
        If ie.Application = "Microsoft Internet Explorer" Then txt = txt & vbTab & ie.LocationURL
        Debug.Print txt
    Next
End Sub



Вариант рабочий, но надо подключать в референсах "Microsoft Internet Controls".
Если других вариантов не будет, придется пользоваться этим.

В любом случае, ВСЕМ спасибо за отклики.

---
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38613788
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно не подключать.

Код: vbnet
1.
Set shell_windows = CreateObject("SHDocVw.ShellWindows")
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38614785
EvgEvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

тогда ошибка 429 - ActiveX component can't create object

---
...
Рейтинг: 0 / 0
Получить ссылку на объект уже открытого IE
    #38735333
G_u_e_s_t_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
'Set shell_windows = New SHDocVw.ShellWindows

Set shell_windows = CreateObject("Shell.Application").Windows  '<-- is the same as above
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить ссылку на объект уже открытого IE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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