【问题标题】:access to page content in IE8?访问 IE8 中的页面内容?
【发布时间】:2011-03-17 11:47:27
【问题描述】:

我从未编写过任何网络浏览器插件。我需要在 IE8 中找到特定 HTML 元素的屏幕或窗口坐标。它是特定页面上的编辑框。 IE8插件可以做到吗?任何样品都将受到高度赞赏。

感谢您的宝贵时间

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

【问题讨论】:

    标签: internet-explorer plugins internet-explorer-8 bho ie-developer-tools


    【解决方案1】:

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

    【讨论】:

    • +1:有用的信息,tnx。但似乎getBoundingClientRect 没有考虑浏览器缩放。有没有办法获取实际的屏幕坐标?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 2011-01-10
      • 2014-09-20
      相关资源
      最近更新 更多