• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

delphiwebbroser循环读取网页(来自msdn的判断网页载入完毕的方法) ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

源代码如下:

unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleCtrls, SHDocVw;

type
  TForm2 = class(TForm)
    WebBrowser1: TWebBrowser;
    Button1: TButton;
    ListBox1: TListBox;
    procedure FormShow(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure WebBrowser1DocumentComplete(ASender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
  *******
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;
  ok:Boolean;

implementation

{$R *.dfm}
//{$APPTYPE CONSOLE}

procedure TForm2.Button1Click(Sender: TObject);
var
  I: Integer;
begin
//循环读取网站
for I := 0 to ListBox1.Count-1 do
begin
  WebBrowser1.Navigate(ListBox1.Items[i]);

  while True do
  begin
    if ok then break;
    Application.ProcessMessages();
  end;
  ok:=false;
end;

end;

procedure TForm2.FormShow(Sender: TObject);
var
  filename:string;
  myfile:TextFile;
  s:string;
  i:integer;
begin
//全局变量初始化
ok:=false;
//初始化列表框
filename:=ExtractFilePath(Application.ExeName)+'\list.txt';
AssignFile(myfile,filename);
try
  Reset(myfile);
except
  on e:Exception do
  begin
    ShowMessage(e.Message);
    Rewrite(myfile);
  end;

end;
i:=0;
while not SeekEof(myfile) do
begin
  Readln(myfile,s);
  ListBox1.Items.Add(s);
  inc(i);
end;
CloseFile(myfile);

end;

procedure TForm2.WebBrowser1DocumentComplete(ASender: TObject;
  const pDisp: IDispatch; var URL: OleVariant);
begin

  if(pDisp=WebBrowser1.Application) then
  begin
    //Writeln('ok');
    ok:=true;
  end;
end;

end.
 

源代码下载:http://www.rayfile.com/files/264444e1-1488-11df-9b90-0015c55db73d/

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
理解Delphi的类(十)-深入方法[25]-使用方法类型发布时间:2022-07-18
下一篇:
Delphi进制转换发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap