delphi webbrowser 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi webbrowser 问题相关的知识,希望对你有一定的参考价值。

webbrowser 控件打开一页面。

此页面包含关闭当前页面的按钮
当点击此网页中关闭页面按钮,页面退出。

当再次访问webbrowser 控件时报句柄错误。

请问如何解决?

参考技术A 这个问题是显而易见的,因为webbrowser实际上是一个浏览器,当你的网页中代码把浏览器关闭,也意味着把你这个webbrowser控件释放,因此你直接继续访问这个对象,肯定会报句柄错误。解决方案很简单,可以采用两种方法解决,第一,如果你不想被关闭,可以在OnWindowClosing事件中加入以下代码即可:Cancel:=true;这样你的网页关闭代码对webbrowser没有效果,这样再次访问的时候就不会有问题了。如果这样的方法效果不好的话,还可以采用第二个方法,也就是在你再次调用webbrowser的时候,重新创建webbrowser,所有属性和原先相同,这样就可以确保能够打开浏览器,这样的效果和实际浏览器运行类似,相当于你又一次打开浏览器。

delphi禁止webbrowser弹出窗口或者脚本错误

delphi禁止webbrowser弹出窗口或者脚本错误

webbrowser1.silent:=true; //屏蔽脚本错误

procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); 
begin 
Cancel:=True; //禁止弹出窗口
end; 

出自

http://www.delphitop.com/html/kongjian/554.html








以上是关于delphi webbrowser 问题的主要内容,如果未能解决你的问题,请参考以下文章

WebBrowser.DrawToBitmap() 还是其他方法?

webbrowser轻松实现自动填表

delphi webbrowser 问题

delphi 怎么判断webbrowser打开网页成功?

DELPHI中的webbrowser如何有效防止内存疏漏

C#winform程序怎么在webbrowser中打开网页???