我用代码把webbrowser中弹出的对话框屏蔽了.消息不弹出来.
有什么办法可以既能屏蔽弹出对话框.又能得到该信息的内容?

解决方案 »

  1.   

    http://topic.csdn.net/u/20090203/20/e5d7da74-3ce7-4857-a18c-e32fb7c9771e.html
      

  2.   


    这里面的方法是可以得到内容..但是加入了屏蔽弹窗的代码
    如:
    .Document.parentWindow.execScript "window.alert=null;"之后就没效果了..
      

  3.   

    你不用加.Document.parentWindow.execScript "window.alert=null;" ,稍微改下我那个代码就好了把我上面帖子代码中的oWindow.execScript "var oldalert=window.alert;window.alert=function myalert(msg){oldalert(msg);MyVar.value=msg;MyVar.fireEvent(""onchange"");};"改成oWindow.execScript "var oldalert=window.alert;window.alert=function myalert(msg){MyVar.value=msg;MyVar.fireEvent(""onchange"");};"
      

  4.   

    用HOOK拦截调对应的消息
    不知道弹出窗体时会有什么Windows消息。
      

  5.   

    在容器的IOleClientSite对象中也实现IDocHostShowUI::ShowMessage
      

  6.   

    我觉得实现lz的要求一定有更简单的办法,因为lz根本的目的是为了获取数据,而不是去拦截对话框。