• 判断WebBrowser是否加载完成.


    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;
  • 相关阅读:
    寒假学习日报20
    寒假学习日报19
    Centos firewalld开放端口
    Full GC回收详解
    JVM调优6大步骤
    JVM的方法区和永久带是什么关系?
    sql优化的几种方式
    sentinel-dashboard安装、运行(ubuntu)
    RocketMQ工作原理
    linux:nohup 不生成 nohup.out的方法
  • 原文地址:https://www.cnblogs.com/jxgxy/p/2224982.html
Copyright © 2020-2023  润新知