Maalesef yaramaz... Tek threadli çalışıldığından ana program içinde yazılan her sleep emri, main thread i dolayısıyla process i bloklamaya sokacaktır. Webbrowser bileşeninin oluşturduğu pop-up threadleri de, process bloklandığından dolayı koşma vakti bulamayacaktır. Siz tutup bir de "Webbrowser işini tamamlayana kadar processi blokla" (=Sleep(x)) derseniz, programınız deadlock a düşecek ve tepki vermeyi durduracaktır.
Bu yüzden vakit kaybetmeden çok threadli çalışmaya geçmelisiniz...
buyrun bu da sağlaması...
procedure TForm1.Button1Click(Sender: TObject);
var
a:cardinal;
begin
a:=GetTickCount;
WebBrowser1.Navigate('
www.delphiturkiye.com');
While WebBrowser1.ReadyState <> READYSTATE_Complete do
//Application.ProcessMessages;
//sleep(0);
//sleep(1000);
asm
nop;
end;
Form1.Caption:=inttostr(GetTickCount-a);
end;