最近在用ATL编写BHO捕获弹出对话框的内容!!我已经实现了截获提交表单事件和鼠标单击事件,可是都无法实现,表单提交事件是在单击对话框消失后才能截获,而鼠标单击事件是在对话框弹出之前。用什么方法呢,

解决方案 »

  1.   

    "网页弹出的对话框"的实现方式有多种, 不知道楼主说的是哪种?1. window.alert window.confirm一类,就是一个Windows窗口,  WM_GETTEXT就可以了2. DIV + iframe一类, 这类是伪窗口,  实际上就是获取框架内的内容3. window.showModalDialog window.showModalessDialog之类,  其实是新开了一个浏览器窗口,里面也是一个网页, 需要获取到HWND后, 然后找它的DOM
      

  2.   

    实现 IDocHostUIHandler, IOleCommandTarget,找下过去帖..
      

  3.   

    alert类的,关键是如何捕捉什么事件,单击事件和表单提交事件都不行,还试了IDocHostUIHandler也不行。
      

  4.   

    这个不行,这个接口用于webbrowse控件中,不能用ATL的BHO实现IDocHostShowUI 接口