webbrowser禁止弹出对话框,用什么方法 webbrowser禁止弹出对话框,用什么方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是不显示警告窗体,那就是设置为silent的模式即可。 禁止弹出的对话框需要重载WebBrowser,然后实现一个IDocHostShowUI接口,该接口中有一个ShowMessage方法直接写上Result := S_OK;就可以了,这样就可以屏蔽弹出的对话框,如果返回s_ok表示使用自己定义的处理方式处理,返回s_false标识使用系统默认的处理方式,具体的,楼主可以看看这里Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法:http://blog.csdn.net/suiyunonghen/archive/2009/03/05/3959322.aspx IE最终也是调用MessageBox函数,你可以用API HOOK此函数屏蔽 不得闲,你所采用的方法仅对JS脚本弹出的对话框有效。如果网页采用VBScript语言中的MsgBox弹出的对话框,不能屏蔽。目前我用是在网页中插入一段网页源码来实现让对话框弹不出的。希望楼主再加些分来表示对问题的重视。 我是直接用三方控件EmbeddedWB,新手适合,简便! 还是用这个方法吧.比较见效:1>先声明一个boolean全局变量 var cut_true:Boolean= False; //delphi7 是可以这样声明的,其它版本不一定行,该变量主要用来防止窗体在创建时与下面webbrowser写入时冲突,产生报错.2>在窗体onshow事件中给cut_true 变量赋值 cut_true := true;3>在webbrowser 的 BeforeNavigate2事件里加入如下代码即可: try if cut_true = True then wb1.OleObject.Document.Writeln('<script language="JavaScript">functionshowModalDialog{return; }</script>') except end;oooooooookkkkkkkkkkkkkkkkkkkkk!!!!! 关于indy ftp的问题 delphi 运行时编译的问题。。。。。 ShellTreeView组件,如何取得当前选定可用于保存文件的路径? 简单问题进来帮我解决一下,谢谢 回来了~ 如何获取硬盘序列号? 关于设置注册表访问权限 请高手指点!! delphi 引入wsdl文件 怎么更新? Delphi使ListBox下拉时出现水平滚动条? 看下打印为什么不显示,还有这个循环查询怎么不加入数据库 低级鼠标键盘钩子的疑问。
直接写上
Result := S_OK;
就可以了,这样就可以屏蔽弹出的对话框,如果返回s_ok表示使用自己定义的处理方式处理,返回s_false标识使用
系统默认的处理方式,具体的,楼主可以看看这里
Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法:
http://blog.csdn.net/suiyunonghen/archive/2009/03/05/3959322.aspx
var cut_true:Boolean= False; //delphi7 是可以这样声明的,其它版本不一定行,该变量主要用来防止窗体在创建时与下面webbrowser写入时冲突,产生报错.2>在窗体onshow事件中给cut_true 变量赋值
cut_true := true;3>在webbrowser 的 BeforeNavigate2事件里加入如下代码即可: try
if cut_true = True then
wb1.OleObject.Document.Writeln('<script language="JavaScript">functionshowModalDialog{return; }</script>')
except
end;oooooooookkkkkkkkkkkkkkkkkkkkk!!!!!