我从来没有写过任何网络浏览器插件。我需要在 IE8 中找到特定 HTML 元素的屏幕或窗口坐标。它是特定页面上的编辑框。IE8插件可以做到吗?任何样品将不胜感激。
谢谢你的时间
[编辑] 到目前为止我发现了什么:
我可以实现 BHO 并访问页面的 HTML 内容,我可以找到所需的编辑框。但我仍然不知道如何获取它的客户端窗口坐标
我从来没有写过任何网络浏览器插件。我需要在 IE8 中找到特定 HTML 元素的屏幕或窗口坐标。它是特定页面上的编辑框。IE8插件可以做到吗?任何样品将不胜感激。
谢谢你的时间
[编辑] 到目前为止我发现了什么:
我可以实现 BHO 并访问页面的 HTML 内容,我可以找到所需的编辑框。但我仍然不知道如何获取它的客户端窗口坐标
一旦有了编辑框的IHTMLElement接口,QueryInterface为IHTMLElement2接口,然后调用getBoundingClientRect方法获取坐标。IHTMLElement2 接口上的其他方法也可能有用。
除了@MauriziogetBoundingClientRect
方法建议之外,我还需要使用IDisplayServices
(处理浏览器缩放)将这些坐标转换为客户端坐标,然后通过IOleWindow
(从IHTMLDocument2
对象检索)获取窗口句柄并将客户端坐标转换为屏幕坐标ClientToScreen