使用CHTMLView调入某个网页并分析所有IHTMLELEMENT,如何才能分辨出来,
那些IHTMELEMENT是可以用TAB键进行切换的?注意,当动态JS菜单存在时候,不显示的菜单不可以用TAB切换,这个状态也要
进行判断。图片文件,如果没有连接,是不可以用TAB操作的。MSDN中提到了IHTMLELEMENTDefaults,可以get_tabStop,但是取得这个借口
好像麻烦,我还没试验成功。有什么好办法么?(最好不要用ATL)

解决方案 »

  1.   

    补充一下。用ihtmldocument2的get_links或者get_anchors都取不全所有可以tabstop的对象元素,好像只对<A>起作用。但是对空的<A id="ddd" /A>这样的又无法过滤。所以目前我只能get_all然后再过滤掉没有tabstop的元素。不知道这个思路对不对?
      

  2.   

    可否记录当前活动的IHTMLElement对象,然后模拟TAB按键来获取
      

  3.   

    当前活动的IHTMLElement可以用get_activeElement取得。模拟TAB按键的话,的确可以遍历所有具有tabstop的对象。但是焦点会发生迁移,如果不在同一页,页面也会发生滚动。目的是控制焦点的有选择的跳动,所以模拟TAB按键达不到目的,只能通过动态解析出具有tabstop的IHTMLELement。
      

  4.   

    ihtmldocument2,,我怎么找不到这个对象的定义啊?