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

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

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

Бесконечно благодарен,

-анон.


person dattebayo    schedule 25.08.2009    source источник


Ответы (2)


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

person GotAmye    schedule 17.09.2009

Я решил проблему сам.

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

-Датте

person dattebayo    schedule 15.10.2009