22. april 2001 - 22:09Der er
5 kommentarer og 1 løsning
veta när sida är färdigladdad
Hej. Finnd det nåt bra sätt att veta när en sida är färdigladdad, iexplorer är öppnad med createprocess och jag skulle behöva veta när sidan som jag har öppnat är färdigladdad så jag kan göra dom saker som ska göras när sidan är laddad.... Tack på förhand..Tomas
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Findes der en god metode der kan kontrollerer at en side er loaded færdig. IE åbnes med createprocess og jeg har behov for at vide hvornår siden er loaded færdig, så jeg kan gøre de ting som skal gøres når den er loaded....
du skal bruge TWebBrowser i stedet for CreateProcess, og så sætte en eventhandler op der kaldes når et dokument er loaded. Det er ret besværligt, men følgende kode skulle virke. Hvis du ikke har TWebBrowser kan du installere den på følgende måde: Components|Import ActiveX Control|Microsoft Internet Controls|Install... I Delphi5 er installeret som standard
destructor TEventSink.Destroy; begin InterfaceDisconnect(FOwner, DWebBrowserEvents2, FConnection); inherited Destroy; end;
function TEventSink.GetTypeInfoCount(out Count: Integer): HResult; begin Count := 0; Result := S_OK; end;
function TEventSink.GetTypeInfo(Index, LocaleID: Integer; out TypeInfo): HResult; begin Result := E_NOTIMPL; end;
function TEventSink.GetIDsOfNames(const IID: TGUID; Names: Pointer; NameCount, LocaleID: Integer; DispIDs: Pointer): HResult; begin Result := E_NOTIMPL; end;
function TEventSink.Invoke(DispID: Integer; const IID: TGUID; LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo, ArgErr: Pointer): HResult; var P: OleVariant; begin if DispID = 108 then //108 = DWebBrowserEvents2.ProgressChange begin P := OleVariant(TDispParams(Params).rgvarg^[0]);
if Assigned(FOnDocComplete) and (P = 0) then FOnDocComplete(Self); end;
Result := S_OK; end;
{ TForm1 }
procedure TForm1.WebDocComplete(Sender: TObject); begin ShowMessage(\'Document Loaded\'); end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.