我从来没有写过任何网页浏览器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口坐标。这是特定页面上的编辑框。 IE8插件可以做什么?任何样品将受到高度赞赏。访问IE8中的页面内容?
感谢您的时间
[编辑]我发现迄今:
我可以实现BHO和页面的访问HTML内容,我可以找到所需的编辑框。但是,我仍然不知道如何获取其客户窗口坐标
我从来没有写过任何网页浏览器插件。我需要在IE8中查找特定HTML元素的屏幕或窗口坐标。这是特定页面上的编辑框。 IE8插件可以做什么?任何样品将受到高度赞赏。访问IE8中的页面内容?
感谢您的时间
[编辑]我发现迄今:
我可以实现BHO和页面的访问HTML内容,我可以找到所需的编辑框。但是,我仍然不知道如何获取其客户窗口坐标
除了由@Maurizio getBoundingClientRect
方法的建议,我需要客户坐标使用IDisplayServices
(句柄浏览器缩放)来转换这些座标,然后由IOleWindow
(从IHTMLDocument2
对象中检索)取一个窗口句柄和变换客户坐标到屏幕坐标由ClientToScreen
一旦您具有IHTMLElement接口的编辑框,QueryInterface为IHTMLElement2接口,然后调用getBoundingClientRect Method来获取坐标。 IHTMLElement2 interface还有其他方法可能也有用。
+1:有用的信息,tnx。但似乎'getBoundingClientRect'不考虑浏览器缩放。有什么方法可以获得实际的屏幕坐标吗? – 2011-03-22 12:16:10