如何决断Webbrowser已经打开了某一个网页,急用(100分)

  • 主题发起人 主题发起人 anchony
  • 开始时间 开始时间
A

anchony

Unregistered / Unconfirmed
GUEST, unregistred user!
webbrowser动态打开网页,因为只有判断webbrowser打开的该网页,下一步才可以读取网页的内容:
代码如下:
WebBrowser1.Navigate(url);
在这里加上一个判断
if WebBrowser1打开网页成功 then
读取该网页的内容
 
proceduredo
something;
begin
showmessage('网页完成');
//dosomething;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://wang.minidns.net');
end;

procedure TForm1.WebBrowser1StatusTextChange(Sender: TObject;
const Text: WideString);
begin
if Text = '完成' then
do
something;
end;
 
有事件吧。用另一个em开头的控件,有事件支持
 
WebBrowser1.Navigate(url);
while WebBrowser1.ReadyState <> READYSTATE_COMPLETEdo
Forms.Application.ProcessMessages;
Showmessage('打开网页成功');
 
while WebBrowser1.ReadyState <> READYSTATE_COMPLETEdo

正解
 
现在比较流行小偷程序
 
但是,如果有很多地址要打开,用一个for循环来读取所有地址的时候,好像只能实现最后一个网页的处理工作.
 
本身有一个事件 判断是否网页打开完毕do
wnloadComplete 去找找吧 很easy的
WebBrowser1DownloadComplete
 
后退
顶部