0

我从来没有写过任何网页浏览器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口坐标。这是特定页面上的编辑框。 IE8插件可以做什么?任何样品将受到高度赞赏。访问IE8中的页面内容?

感谢您的时间

[编辑]我发现迄今:
我可以实现BHO和页面的访问HTML内容,我可以找到所需的编辑框。但是,我仍然不知道如何获取其客户窗口坐标

回答

1

除了由@Maurizio getBoundingClientRect方法的建议,我需要客户坐标使用IDisplayServices(句柄浏览器缩放)来转换这些座标,然后由IOleWindow(从IHTMLDocument2对象中检索)取一个窗口句柄和变换客户坐标到屏幕坐标由ClientToScreen

1

一旦您具有IHTMLElement接口的编辑框,QueryInterface为IHTMLElement2接口,然后调用getBoundingClientRect Method来获取坐标。 IHTMLElement2 interface还有其他方法可能也有用。

+0

+1:有用的信息,tnx。但似乎'getBoundingClientRect'不考虑浏览器缩放。有什么方法可以获得实际的屏幕坐标吗? – 2011-03-22 12:16:10