![]() |
TWebBrowser: Benachrichtigung nach jscript-aktion bekommen
Ich habe mal die Google-Maps ausprobiert, so wie es in dem
![]()
Code:
Gibt es eine Möglichkeit benachrichtigt zu werden, wenn die Seite danach komplett geladen wurde? Das OnDocumentComplete-Ereigniss von TWebBrowser wird ja nur ausgelöst wenn ich eine neue Seite laden, jedoch nicht wenn sie per jscript aktualisiert wird.
with WebBrowser1.Document as IHTMLDocument2 do
with parentWindow do execScript('showAddress("'+edit1.text+'")','Javascript'); Gruß tr909 |
Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
Hi!
Es wäre interessant zu wissen, was du vorhast. Vielleicht hat ja jemand schon etwas Ähnliches gemacht. |
Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
Ich möchte aus einem Programm heraus zu einer best. Adresse die Map angezeigt bekommen (und nen screenshoot machen) . Bis jetzt habe ich es so gemacht das die Google-Map url inkl. Parametern im Browser aufgerufen wurde und man dann über ein button auf einem transparenten Fenster einen Screenshoot machen konnte der dann direkt der Adresse zugeordnet werden kann. Nun wollte ich das ganze im Programm integrieren und automatisch nen Screenshoot (oder ähnliches) erzeugen. Aber dafür muß ich wissen wann die Seite komplett geladen ist.
Evtl gibt es ja über die google.api ne Möglichkeit eine Aktion auszulösen, aber dann wäre die auch wieder die Frage wie mein Programm das mitbekommt. Gruß tr909 |
Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
Liste der Anhänge anzeigen (Anzahl: 3)
Dachte ich es mir doch. :)
Etwas ähnliches habe ich eben auch gemacht. Dabei bin ich so vorgegangen: - von den Google-Map-Api-Doku Seiten habe ich mir die "simple.html" geholt und ein wenig modifiziert (damit man an das map-Objekt rankommt) - siehe Anhang - Dazu habe ich eine Klasse geschrieben, die den aktuellen Mapinhalt aus einem TWebbrowser in ein TBitmap zeichnet (ohne Google-Overlays) - siehe Anhang - Letztendlich habe im Programm bei Webbrowser.OnDownloadComplete einen Timer gestartet. Dieser hat dann das Speichern des Bildes ausgelöst. Ich weiß, die Methode ist nicht schön, aber sie reicht aus um ganze Länderkarten zu erstellen. :-D Und ich weiß auch, das ich deine Frage nicht wirklich beantwortet habe. Das ist nur ein Alternativ-Vorschlag (der funktioniert). Falls du noch Fragen hast: frag ruhig. ;) Btw: Das Ganze funktioniert wunderbar auch ohne Google-Account. :-D //edit: Ich hab noch eine Beispiel-Unit angehangen |
Re: TWebBrowser: Benachrichtigung nach jscript-aktion bekomm
Nunja, ne Lösung wäre es schon. Ich schau es mir mal an.
Vielen Dank tr909 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz