Zitat von
marabu:
Wenn du einen IE-ToolBar entwickelt hast, dann hast du auch die Schnittstelle IObjectWithSite implementiert. Was machst du mit dem Interface-Pointer, der deinem ToolBar über die Methode SetSite() übergeben wird? Über diesen Zeiger besorgst du dir den Browser und kannst dann das Event DocumentComplete bearbeiten. Fertigen Code zum Abschreiben habe ich momentan keinen für dich, sorry.
marabu meint diese Funktion:
Delphi-Quellcode:
function TDemoDeskBand.SetSite(const pUnkSite: IInterface): HResult;
begin
if pUnkSite <> nil then
begin
FSite := pUnkSite as IInputObjectSite;
(pUnkSite as IOleWindow).GetWindow(FParentWnd);
FCommandTarget := pUnkSite as IOleCommandTarget;
(CommandTarget as IServiceProvider).QueryService(IWebbrowserApp, IWebbrowser2, FIE);
end;
Result := S_OK;
end;