webbrowser 控件打开一页面。此页面包含关闭当前页面的按钮
当点击此网页中关闭页面按钮,页面退出。当再次访问webbrowser 控件时报句柄错误。请问如何解决?

解决方案 »

  1.   

    就是一般网站的弹出页面里,有时候都会包含一个关闭窗口的按钮。
    关闭窗口无非就那么几种方法。当在webbrowser控件中打开这种页面后,点击这个关闭按钮。貌似会直接把这个控件搞没了。而且,若一个程序中有多个webbrowser控件,其中一个被这种方法关闭后,delphi代码访问别的webbrowser 控件也会报错
    比如
    有2个webbrowser控件。
    在web1中弹新窗口通过代码使之在web2控件中打开页面
    这时候 点击web2控件中页面的关闭窗口按钮时,貌似web2控件消失了。
    此时web1.BringToFront; 也会报错。
      

  2.   

    我的印象里,有一个叫EmbeddedWB的控件,是作为WebBrowser的替代品的,兼容WB的所有功能,但是又有所提升。比如你说的这个功能,在EmbeddedWB里,可以设置一个属性就屏蔽掉了,很方便的。
      

  3.   

    下载地址在这里:https://www.box.com/shared/4mqjq25e1y
      

  4.   

    程序可以截取到WebBrower的关闭事件!
      

  5.   

    是可以截取到的,不过不是正常的WebBrower事件。
    有人知道么?有正确答案就结贴