比如说我用程序中WebBrowser访问一个固定的URL,而每次加载完这个页面后总会有一个新的IE窗口弹出(一个广告页)(这个广告页URL也知道),我如何禁止这个IE广告窗口被打开?我将          WebBrowser1.Silent:=true;
好象也不太有效。

解决方案 »

  1.   

    判断一下这个new2browser的URL地址,你要弄个配置文件存放这个URL维护列表。如果是地址相同那么可以关闭这个浏览器进程。。关于关闭这个流星器进程。你可以遍历当前的 I什么接口,忘记了。你查一下。然后根据获得的URL地址来判断是不是要关闭这个窗口
      

  2.   

    楼上的,我明白你的意思,但遍历IE进程,放在什么时候做才适当呢?
    如果用个Timer,定时做,太费资源,而且如果这个广告IE窗体不弹出,Timer就定时检测下去,好象不太好。
    如果在WebBrowser加载我想访问的那个URL时遍历IE进程,但此时广告窗口可能还没有来得及弹出来,这个又怎么处理呢?
      

  3.   

    在onbeforeNavigate2事件里面判断
    如果
    if Pos('www.sohu.com', url) > 0 then
      Cancel := True;
      

  4.   

    我试了一下楼上的办法,好象这只能阻止WebBrowser控件访'www.sohu.com',却不能阻止WebBrowser弹出个IE窗口,然后这个IE窗口访问'www.sohu.com'吧?