![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Конец загрузки страницы в tWebBrowser [D5]
nemec © (2003-01-31 16:42:00)привет.
подскажите, как узнать о действительном окончании загрузки страницы в tWebBrowser (все фреймы + остальное).
Спасибо.
int64 (2003-02-01 01:38:00) [1]function IsWBComplete(WB: IWebbrowser2): boolean;
var
OleContainer: IOleContainer;
enum: IEnumUnknown;
TempUnk: IUnknown;
Fetched: PLongint;
FrameLength, FrameNo: integer;
begin
Result:= True;
With WB do
if (ReadyState = READYSTATE_COMPLETE) and (Assigned(document)) then
begin
OleContainer := Document as IOleContainer;
FrameLength:=(Document as IHTMLDocument2).frames.length;
for FrameNo:=0 to FrameLength-1 do
begin
Fetched := nil;
OleContainer.EnumObjects(OLECONTF_EMBEDDINGS, Enum);
Enum.Skip(FrameNo);
Enum.Next(1, TempUnk, Fetched);
Result := IsWBComplete(TempUnk as IWebbrowser2);
if not Result then break;
end;
end else
Result:= False
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate(" http://delphi.mastak.ru");
while not IsWBComplete(WebBrowser1.ControlInterface) do
Application.ProcessMessages;
ShowMessage("WebBrowser1 is complete");
end;
neXt (2003-01-31 18:25:00) [2]WebBrowser.ReadyState < READYSTATE_INTERACTIVE