Forum: Netzwerke
by sx2008,
3. Nov 2012
Doch, genau das ist nötig.
Sleep gibt die Kontrolle an andere Prozesse ab, was ja genau das ist was während des Wartens auf den Internet Explorer gebraucht wird.
Ohne Sleep würde die eigene Anwendung bis zu 100% Prozent (50% bei Dual-Core) an Rechenleistung unnötigerweise verbrauchen.
Wer's nicht glaubt und selber testen möchte:
* neues Projekt anlegen
* neuen Button auf's Formular...
Forum: Netzwerke
by sx2008,
2. Nov 2012
Um darauf zu warten, dass eine Webseite komplett geladen ist würde ich folgenden Code verwenden:
procedure WaitForBrowser(WebBrowser:TWebBrowser);
begin
while WebBrowser.ReadyState <> READYSTATE_COMPLETE do
begin
Application.ProcessMessages;
Sleep(50);
end;
end;
Manchmal funktioniert das Submitten eines Webformulars nicht richtig; man kann das so umgehen: