Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi InternetExplorer Frage (https://www.delphipraxis.net/106940-internetexplorer-frage.html)

MrDevil 19. Jan 2008 11:47


InternetExplorer Frage
 
Wie erhalte ich wenn ich eine Toolbar im IE habe die Info ob eine Seite zuende geladen ist?!


Gibt es da ne WM_ Message?!

marabu 19. Jan 2008 12:37

Re: InternetExplorer Frage
 
Hallo,

das Herz des Internet Explorers ist das WebBrowser Control. Dieses Control arbeitet mit dem COM Event-Mechanismus. Du kannst ein event sink für das Event DocumentComplete bereitstellen. Wenn du mit dem Delphi Wrapper (TWebBrowser) arbeitest bzw. arbeiten kannst, dann reduziert sich dein Aufwand darauf eigenen Code für den event handler Hier im Forum suchenDocumentComplete bereit zu schreiben.

Grüße vom marabu

MrDevil 19. Jan 2008 13:17

Re: InternetExplorer Frage
 
ich habe nutzte eine SHDocVw_TLB dort gibt es die TWebBrowser- aber das was DU mir da erzähltest war schon recht "hoch" für mich magst mir das genauer erklären?!

marabu 19. Jan 2008 14:16

Re: InternetExplorer Frage
 
Hast du Zugriff auf den WebBrowser über eine Variable vom Typ TWebBrowser?
Hast du diesen WebBrowser zur Entwurfs- (aus der Palette auf die Form gezogen) oder zur Laufzeit (wb := TWebBrowser.Create...) erstellt?
Im ersten Fall kannst du deinen Code einfach über den Object Inspector eintragen.

MrDevil 19. Jan 2008 14:53

Re: InternetExplorer Frage
 
oha ich glaub wir reden von utnerscheidlichen sachen! ich habe KEINE TWebbrowser Komponeten in meienr form ich habe ein Plugin für den IE da möchte ich überwachen

marabu 19. Jan 2008 15:24

Re: InternetExplorer Frage
 
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.

MrDevil 19. Jan 2008 16:12

Re: InternetExplorer Frage
 
Damit du mir beim helfen (es muss nicht sourcecode sein) aber einfach ebsser erklären da ich ncihtsverstehe von dem was du erzählst :-)


Ich habe mir das was auch hier oft verlinkt ist das Beispiel bei Borland runtergeladen!

http://cc.codegear.com/Item/23879 und nichts verändert..

MrDevil 21. Jan 2008 11:35

Re: InternetExplorer Frage
 
keiner eine Idee bzw genauerere Erklärung für einen Anfänger?!

API 21. Jan 2008 11:47

Re: InternetExplorer Frage
 
Zitat:

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;

MrDevil 22. Jan 2008 16:11

Re: InternetExplorer Frage
 
das er das meint dachte ich mir schon aber was ich wo wie machen soll ist mir nicht ganz klar!
Sagte ja das ich das nicht verstehe und es bisschen genauer erklärt benötige :-(


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz