twebbrowser控件不是有一个busy属性的吗?
procedure tfrmie2.webdocumentcomplete(sender: tobject; pdisp: idispatch;
var url: olevariant);
begin
if not(web.busy) then begin
showmessage('下载完毕');
end;
end;
都不行,加载新浪那样的网站时,会DocumentComplete好多次,同样的道理 Progress = ProgressMax 也会好多次, not busy也是好多次。
我自己发现的一个现象是:在多次的DocumentComplete中,它的URL是不一样的,以后的URL可能是SINA的其它的广告之类 的地址,最后一次,也就是全部完成时,URL才是新浪的首页地址,应该在DocumentComplete之中加上一句
if URL = 你输入的地址(比如http://www.sina.com.cn/) then
ShowMessage('您要载入的网址已全部载入完成!');