获取IE窗口里的网页的所有输入控件(TEXT和PASSWORD)的坐标,尝试N久,还是不能成功。  
    在遍历网页所有元素过程时,  
   用IHTMLElement来遍历的话,能够获取坐标(用get_offsetLeft,get_offsetTop函数),但不能准确识别控件的类型(因为没有get_type函数),用get_tagName,get_className效果都不好。  
   用IHTMLInputTextElement的话,能够准确获取控件的类型(用get_type函数),但又不能获取坐标(因为没有get_offsetLeft,get_offsetTop函数)。  
 
   >_<  
   救命啊,请教各位大侠!  
 
PS:第一次发帖,不懂得提问的智慧,望大家见谅。^_^

解决方案 »

  1.   

    http://www.codeproject.com/atl/MouseGestures.asp
      

  2.   

    TO covsno:
    er...
    不知道你说什么
    麻烦你可以说清楚点么?
      

  3.   

    To dyw:
    你给的这个例子是鼠标相关的
    对我这个问题没有什么用处
    不过还是谢谢你了 ^_^
      

  4.   

    哈,以为取得鼠标坐标。同时使用IHTMLElement/IHTMLInputTextElement。
    遍历元素时,可取得IHTMLElement坐标,然后查询其是否支持IHTMLInputTextElement接口,如果支持,就可以得到type。
      

  5.   

    To dyw:你说的似乎可行哦!
    但..er...我不知道怎么查询是否支持IHTMLInputTextElement接口..
    希望你再点菜鸟我一下..^0^
      

  6.   

    IHTMLElement* lpHtmlElm;
    IHTMLInputTextElement* lpIHtmlInElm;
    lpHtmlElm->QueryInterface(IID_IHTMLInputTextElement,(void**)&lpIHtmlInElm);
    lpIHtmlInElm->QueryInterface(IID_IHTMLElement,(void**)&lpHtmlElm);