Webbrowser İşlemleri İçin Chromium Embedded Framework Kullanıyorum. Browserdaki Sayfanın Tamamen Açılıp Açılmadığını Kontrol Etmek İstiyorum.Sayfanın Açılıp Açılmadığını Webbrowser Componentinde Aşağıdaki Kod İle Kontrol Edebiliyorduk;
Kod: Tümünü seç
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE do
begin
Sleep(1);
Application.ProcessMessages;
end;
Kod: Tümünü seç
// Fonksiyon
function isLoadEnd(veri1, veri2: string; Chromium:TChromium): Boolean;
var
havuzT : WideString;
bDurum : Boolean;
begin
bDurum := False;
while bDurum<>true do
begin
havuzT := Chromium.Browser.GetMainFrame.GetSource;
if (AnsiPos(veri1, havuzT)<>0) AND (AnsiPos(veri2, havuzT)<>0) then
begin
bDurum := True;
end;
Application.ProcessMessages;
end;
Result := bDurum;
end;
// Kullanımı
procedure TForm1.actGoToExecute(Sender: TObject);
var
source : ustring;
begin
if crm.Browser <> nil then
crm.Browser.GetMainFrame.loadUrl(urlText.Text);
if isLoadEnd('kaynak koddaki veri 1','kaynak koddaki veri 2',crm) then
ShowMessage('Sayfa Açıldı');
end;
Bunun Yerine Readystate Gibi Chromiumun Kendi Kodu Var mıdır?
İyi Çalışmalar...[/color]