现在的位置: 首页 > 综合 > 正文

判断WebBrowser是否加载完成.

2013年01月09日 ⁄ 综合 ⁄ 共 780字 ⁄ 字号 评论关闭
FirstpDisp : IDispatch;//全局变量;
ChkOpen, ChkOk : Boolean;//全局变量;
FirstpDisp := nil;//浏览URL之前赋nil;
procedure TForm1.FormCreate(Sender: TObject);
begin
   ChkOpen := true;
   ChkOk := false;
end;

procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
  const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
  Headers: OleVariant; var Cancel: WordBool);
begin
   if ChkOk and ChkOpen then
     begin
        ChkOk :=false;
        ChkOpen :=false;
        FirstpDisp := pDisp;
     end;
end;
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin
                   ChkOk :=true;
                if FirstpDisp = pDisp then
                  begin
                      //你要执行的任务
                      //
                   end;
end;

抱歉!评论已关闭.