Как получить экранные координаты элементов веб-страницы в BHO

#internet-explorer-7 #coordinates #bho #iwebbrowser2

#internet-explorer-7 #координаты #bho #iwebbrowser2

Вопрос:

Я пишу объект BHO для IE.

Мне нужно положение экрана в левом верхнем углу веб-страницы. Как я могу получить эту должность? Верхнее левое значение первого элемента в DOM возвращает (0,0). Веб-браузер.Left или Top возвращает позицию браузера, но не верхний левый угол страницы. Я использую IWebBrowser2.

Миллион благодарностей,

-аноним.

Ответ №1:

Возможно, вы уже разобрались с этим, но использование функции ClientToScreen может вам помочь.

Ответ №2:

Я решил проблему самостоятельно.

IHTMLElement2.getBoundingClientRect() и IHTMLElement2.getClientRects() решили проблему.

-Datte