使用Twebbrowse后,弹出一个对话框,(相当于ShowMessage('df');)
而后对TWebBrowse的所有操作,如:Navigate('...');都不好用;请问要如何解决?

解决方案 »

  1.   

    SendMessage(Handle,WM_KEYDOWN,VK_RETURN,0);
      

  2.   

    你自己设计一个对话框,以非模式的方式显示就可以了。
    var
      mmb: TMyMsgBox;
    begin
      mmb := TMyMsgBox.Create(nil);
      mmb.SetMessage('df');
      mmb.Show; // 注意,不要使用ShowModal方法
    end;
      

  3.   

    To:hsboy(hsboy)
    我要关闭的是TwebBrowse里自动弹出的对话框!
      

  4.   

    是的,是的,就是那个意思!在TWebBrowse里自动弹出对话框.但不是新的IE窗口.可以阻止它,也可以自动关闭它!
      

  5.   

    需要自定义的:
    如果是脚本错误对话框,参考How to handle script errors as a WebBrowser control host  http://support.microsoft.com/default.aspx?scid=kb;en-us;261003如果是消息对话框,那么可以实现IDocHostShowUI::ShowMessage来自定义显示方式
    参考
    http://msdn.microsoft.com/workshop/browser/hosting/reference/ifaces/idochostshowui/showmessage.asp
    http://msdn.microsoft.com/workshop/browser/hosting/wbcustomization.asp
    http://www.euromind.com/iedelphi/embeddedwb/onshowmessage.htm如果是安全对话框,需要使用自定义的Internet安全区域管理器,参考http://msdn.microsoft.com/workshop/security/szone/overview/overview.asp#Creating_a_Customize
    http://www.euromind.com/iedelphi/iesecurity.htm如果是窗口关闭提示对话框,可以捕获DWebBrowserEvents2::WindowClosing事件,取消默认的处理并且显示自己的窗口关闭提示对话框
      

  6.   

    晕S,直接在在TWebBrowse设置就OK了
      

  7.   

    晕S,直接在在TWebBrowse设置就OK了
    说清楚如何设置!两天了,没解决.会的快帮个忙
      

  8.   

    估计说的是浏览器的slient模式
      

  9.   

    估计说的是浏览器的slient模式我本来以为也是..但是由原来的False设成了True还是不行啊!