0

我从来没有写过任何网络浏览器插件。我需要在 IE8 中找到特定 HTML 元素的屏幕或窗口坐标。它是特定页面上的编辑框。IE8插件可以做到吗?任何样品将不胜感激。

谢谢你的时间

[编辑] 到目前为止我发现了什么:
我可以实现 BHO 并访问页面的 HTML 内容,我可以找到所需的编辑框。但我仍然不知道如何获取它的客户端窗口坐标

4

2 回答 2

1

一旦有了编辑框的IHTMLElement接口,QueryInterface为IHTMLElement2接口,然后调用getBoundingClientRect方法获取坐标。IHTMLElement2 接口上的其他方法也可能有用。

于 2011-03-21T08:01:00.393 回答
1

除了@MauriziogetBoundingClientRect方法建议之外,我还需要使用IDisplayServices(处理浏览器缩放)将这些坐标转换为客户端坐标,然后通过IOleWindow(从IHTMLDocument2对象检索)获取窗口句柄并将客户端坐标转换为屏幕坐标ClientToScreen

于 2011-03-22T22:11:20.920 回答