powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Microsoft Webbrowser Control (IWebBrowser2), проблемы со списком
1 сообщений из 1, страница 1 из 1
Microsoft Webbrowser Control (IWebBrowser2), проблемы со списком
    #33704569
Lana K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перевожу вопрос очень хорошего человека, который надеется на помощь местных гуру. Если я что-то непонятно перевела, свистните и я уточню.
Итак, вопрос:
Я использую Microsoft Webbrowser Control (IWebBrowser2) в диалоге. Я хочу:

1. узнать, какой HTML- элемент находится в определённой точке окна Webbrowser-а
2. получить размеры и координаты прямоугольника этого HTML- элемента.

Для первого пункта есть функция elementFromPoint() в IHTMLDocument2.

По второму пункту можно при помощи get_offsetTop(), get_offsetLeft(), get_clientTop() и get_clientLeft() (в IHTMLElement или IHTMLElement2) для самого элемента и его Parents получить верхнюю левую точку, и при помощи get_offsetHeight() и get_offsetWidth() в IHTMLElement - получить ширину и высоту прямоугольника.

К сожалению это не работает для элементов списка, т.е. <option> в <select>. Если кликнуть мышкой на <option>, то elementFromPoint() возвращает вместо этого соотв. <select>-элемент.
Кроме того, способ, описанный в пункте 2. возвращает для каждой <option> прямоугольник, у которого верхний левый угол совпадает с верхним левым углом <select>- элемента и ширина и высота которого = 0.

Знает ли кто-нибудь, как можно добраться до искомых данных для элементов списка?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Microsoft Webbrowser Control (IWebBrowser2), проблемы со списком
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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