![]() |
Warten bis der WebBrowser fertig geladen hat?
So kann man ohne 100% CPU-Auslastung auf das fertigladen eines WebBrowsers warten:
Delphi-Quellcode:
Von SirThornberry kommt der Hinweis, dass dies auch über das Ereignis
procedure Wait(eWebBrowser: TWebBrowser);
begin repeat Sleep(50); // 50ms warten Application.ProcessMessages; // Andere Events verarbeiten until (eWebBrowser.ReadyState = READYSTATE_COMPLETE) or (Application.Terminated); end; ![]() Von MaBuSE kommt noch der Hinweis auf das Ereignis ![]() Und von toms kommt noch dieser Vorschlag:
Delphi-Quellcode:
[edit=Chakotay1308]Code für die Code-Library vorbereitet. Mfg, Chakotay1308[/edit]
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant); var CurWebrowser: IWebBrowser; TopWebBrowser: IWebBrowser; Document: OleVariant; WindowName: string; begin CurWebrowser := pDisp as IWebBrowser; TopWebBrowser := (Sender as TWebBrowser).DefaultInterface; if CurWebrowser = TopWebBrowser then ShowMessage('Komplettes Dokument geladen') else begin Document := CurWebrowser.Document; WindowName := Document.ParentWindow.Name; ShowMessage(Format('Frame "%s" geladen', [WindowName])); end; end; [edit=flomei]Wir "räumen auf", daher Titel geändert... Mfg, flomei[/edit] [edit=fkerber]Neu abgespeichert wg. Syntax-Highlighting Mfg, fkerber[/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:15 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz