请教下高手们.
我在自己的DLG程序中使用了IE控件打开一些页面,现在很多页面DIV分层厉害,利用CHtmlview 以及其它COM IE组件很难获得相关页面元素。我在程序中想使用通过移动鼠标定位到某个页面编辑框,然后keybd_event()输入相关信息。可是我发现根本无法输入?在MFC的程序中,只要获取到编辑框的句柄setfoucs()一下即可输入。我想请教下,如何在IE的编辑框中通过keybd_event输入文字?还请高手们不吝赐教

解决方案 »

  1.   

    你需要先找到IE中的输入框元素的IHTMLElement2接口,调用 IHTMLElement2::focus 然后 keybd_event 就可以了
      

  2.   

    有无其它办法? 如果我能获取到具体的网页元素,我可以通过IHTMLElement2接口直接赋值了,那何必还用自己模拟输入呢?有的网页是框架结构,很多页面隐藏的很深的.
      

  3.   

    遍历一下吧,记录一下所在框架的特征(url,title等),然后根据这些找到框架,再根据id或者顺序找到对应的input,最后setvalue就哦了