尤其是对于有多层frame嵌套的复杂页面,希望能准确的得到每一个frame的左上角的屏幕坐标。
目前我只能用每一个frame的IWebBrowser2的get_left和get_top方法来取得,但是这样取得的好像是这个frame相对于它的父frame的偏移量,而且始终得到的结果好像对于结构不同的页面效果不一致,有的算的很准,有的就差一点,有的差很多……
没有一个能直接得到frame的绝对位置的方法么?
多谢指点。

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4789/4789471.xml?temp=.4498865
      

  2.   

    这个帖子好长,通看了一遍,重点不是很突出……
    要实现我的要求是用那个函数呢?
    IHTMLFrameBase::get_marginWidth和IHTMLFrameBase::get_marginHeight?
      

  3.   

    怎么得到一个Frame的IHTMLFrameBase指针?
    我试了几个办法都query不出来……
      

  4.   

    用elementFromPoint()得到frame的IHTMLElement指针后能query出IHTMLFrameBase指针
    但是用它的get_marginWidth方法得出来的结果始终是0啊
    另外这个方法怎么能指定是取得左边还是右边的margin?