Delphi知识中心
www.delphi.ee
提供Delphi技术知识
与Delphi程序员共同进步


在线服务QQ:99923144 随时恭候您的光临
首页 基础知识 WIN系统 组件使用 组件开发 数据库 ACTIVEX 多媒体技术 网络技术 关于
文章类别:网络技术    你尚未登陆,会员功能无法使用,请从 网站首页 登陆。
  如何屏蔽webbrowser控件弹出的对话框?  
 

比如我提交一个信息,提交成功后网站会自己弹出一个对话框来,此时我必须响应它,这样就影响了我的程序执行,有没有办法屏蔽掉它呢,或者程序能自动将它处理掉也行啊

我试了不管用啊,我先在webbrowser控件的属性里面把Silent属性设置成了True,调试发现还是报,然后在又在代码里面加了属性设置,还是不行啊~~~~~

需要自定义的:
如果是脚本错误对话框,参考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
如果是安全对话框,需要使用自定义的Internet安全区域管理器,参考http: //msdn.microsoft.com/workshop/security/szone/overview/overview.asp#Creating_a_Customize

如果是窗口关闭提示对话框,可以捕获DWebBrowserEvents2::WindowClosing事件,取消默认的处理并且显示自己的窗口关闭提示对话框

 

在线服务QQ:99923144 Delphi程序员QQ群(139442)
Delphi知识中心 www.delphi.ee 最专业的Delphi技术资料网站