powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как перебрать все открытые экземпляры IE?
8 сообщений из 8, страница 1 из 1
Как перебрать все открытые экземпляры IE?
    #34208688
Gelo_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть 2 вопроса.
1. Как перебрать все открытые экземпляры IE для получения ссылок на открытые HTML документы?
2. Как проверить или HTML документ нормально загружен?
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34209273
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а для чего это, если не секрет?
может, как говорится, "мы пойдем другим путем!"?
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34210589
Gelo_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идея такая. Все работает из под экселя. Если открыта нужная страничка, то пока я ввожу данные, макрос отсылает данные на сайт, получает ответ и анализирует его. Вопрос в том, чтоб избавиться от всевозможных кнопок на листе. И вторая причина. связь часто обрывается (обравается также ссылочка на IE), и тогда снова нужно входить куда надо, вводить пароль, переходить на нужную страничку...

А что, перебрать открытые IE - это действительно так сложно? Или на худой конец найти окно по заголовку? И после нажатия кнопки - проверить или все нормально отработано? Или может мне нужно в совсем другой форум?
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34210678
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
    Dim objShell As New Shell32.Shell
    Dim objBrowser As SHDocVw.WebBrowser
    Dim objHTMLDocument As MSHTML.HTMLDocument
    
    For Each objBrowser In objShell.Windows
        If StrComp(Right(objBrowser.FullName,  12 ), "iexplore.exe", vbTextCompare) =  0  Then
            If TypeName(objBrowser.Document) = "HTMLDocument" Then
                Set objHTMLDocument = objBrowser.Document
                Debug.Print objHTMLDocument.Title, objHTMLDocument.URL
            End If
        End If
    Next
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34211562
Gelo_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо РА, это то что надо!
А может знаеш, если я на страничке сделаю нажму кнопку (програмно естественно), то как проверить или страничка нормально отработала? (на случай если пропал инет или заглючил сайт)
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34211671
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
If StrComp(Right(objBrowser.FullName, 12), "iexplore.exe", vbTextCompare) = 0 Then
Лишнее.

Gelo_R
Посмотреть содержимое objHTMLDocument.documentElement.outerHTML.
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34216194
Gelo_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Разобрался. Все работает!
...
Рейтинг: 0 / 0
Как перебрать все открытые экземпляры IE?
    #34219990
RUSYA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное лучше бы это реализовать на сокетах или Inet API
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как перебрать все открытые экземпляры IE?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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