Hi
DP'ler,
ich verwende in einem meiner Projekte das TWebBrowser-Objekt. Hierbei ist es notwendig ab und an die
URL geringfügig zu ändern. Dies hab ich bisher über den OnBeforeNavigate2-Event geregelt: cancel auf true gesetzt, und die übergebene
URL verändert, und schließlich wieder Navigate2 mit den restlichen übergebenen Parameter aufgerufen (natürlich mit entsprechenden Sicherheitsmaßnahmen gegen mögliche Endlosschleifen):
Delphi-Quellcode:
procedure TForm2.WebBrowser1BeforeNavigate2(ASender: TObject;
const pDisp: IDispatch;
var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant;
var Cancel: WordBool);
begin
//...
Cancel := true;
(ASender
as TWebBrowser).Navigate2(
URL, Flags, TargetFrameName, PostData, Headers);
//...
end;
Das einzige Problem dabei ist, dass hier scheinbar keine Post-daten übergeben werden. Somit sind keinerlei Logins o.ä. möglich.
Hat jemand eine Ahnung warum, und eine Lösung für dieses Problem?
ciao & thx,
Philipp