Object "ausführen"
Hy!
Ich hab mal wieder eine Frage an euch, da ich es wieder selber nicht auf die Reihe bekomme. Mein Problem ist folgendes: Wie kann ich ein mit (am liebsten) Indy oder dem Webbrowser ein Object ausführen? Also z.B. ein Flashobject. Wie kann ich ihm sagen, dass er darauf klicken soll? |
Re: Object "ausführen"
Öhm - irgendwie weiß ich noch nicht so genau was du machen möchtest!
du könntest z.B. den Mauszeiger an eine Passende Stelle hinbewegen und dann eine Click-Message senden ! Ich weiß nur nicht ob du dir das so vorgestellt hast... Leuchtende Grüße Stefan |
Re: Object "ausführen"
Nein, so nicht.
Also, z.B. Youtube basiert doch auf Flash. Und nun möchte ich z.B. den "Play" Button in dem Player drücken mit einem Delphibefehl. Geht das irgendwie? |
Re: Object "ausführen"
Du mußt wohl auf COM-Ebene mit Flash kommunizieren.
|
Re: Object "ausführen"
Geht das mit Indy?
Wenn ja, kannst du mir da ein Beispiel geben? |
Re: Object "ausführen"
Nein mit INDY nicht, wenn es geht dann mit einer TWebBrowser-Komponente
|
Re: Object "ausführen"
Gibt es dafür irgendwo ein Tutorial?
Also ein schönes für die Webbrowserkomponente, die mir erklärt, wie ich auf Objecte des COM zugreifen kann? |
Re: Object "ausführen"
Sag uns doch einfach was dein Ziel ist!
vielleicht gibt es noch eine ganz viel einfachere Lösung? Falsch kann man ja auch direkt in Delphi einbinden - also irgendwie geht das zumindest^^ Ich kenne kein Tut zur Webbrowser kompo... bleibt dir sonst wohl nur experimentieren.... Leuchtende Grüße Stefan |
Re: Object "ausführen"
Ich möchte in Youtube den "Vollbild" Button betätigen können und dann den Link dieses Fenster auslesen.
DAs ist mein Ziel. Es hat keinen tieferen Sinn nur interessiert mich, wie das geht. |
Re: Object "ausführen"
wenn du in youtoube den Vollbildbutton betätigen willst musst du zuerst das flash herunterladen oder die url zum flash in dem Active-X-Object laden. Eine Variante wäre die Verwendung von TWebbrowser, besser wäre jedoch gleich das Flash-Object zu verwenden (denn TWebbrowser macht auch nix anderes als dieses plugin zu laden). Einen Button im Flash zu drücken wird dann eher schwierig bis unmöglich wenn dies nicht vom Programmierer des Flashs vorgesehen ist. Die einzige Möglichkeit wäre dann den Klick sie bei jeder anderen Anwendung auch zu simulieren (einfach mal nach "mausklick simulieren" suchen).
Bevor du wieder nach Indy fragst: Indy ist für nicht visulles ausgelegt. Mit der HTTP-Komponente lädst du zum Beispiel nur den Inhalt herunter. Um die Darstellung musst du dich in jedem Fall selbst kümmern. |
Re: Object "ausführen"
Welches Active-X-Object meinst du?
Der Druck auf den Vollbildknopf öffnet ja einen Pop-Up. Kann ich es nun irgendwie bewerkstelligen, dass der Webbrowser diesen Popup nicht öffnet, aber den Link speichert? Zu den Maus-Events: Kann ich Mausevents ausführen lassen, ohne sich die Maus bewegen zu lassen, also, dass die Maus auf ihrer alten Position bleibt und sie nur "intern" bewegt wird, was aber für den Nutze nicht ersichtlich wird? |
Re: Object "ausführen"
Wegen der Maus:
Du könntest sie einfach an Position Setzen und Clicken und direkt wieder an die Alte Position zurück Setzen! das müsste eigentlich schnell genug gehen! Leuchtende Grüße Stefan |
Re: Object "ausführen"
Muss ich denn wirklich diesen Button mit der Maus anklicken?
Gibt es nicht eine Möglichkeit ihn mit dem Webbrowser direkt anzusteuern? |
Re: Object "ausführen"
das Flash-Active-X ist ein eigenständiges Programmmodul was nichts mit dem Browser zu tun hat. Es bietet lediglich begrenzte Schnittstellen zur Parameterübergabe etc. Aber letztendlich ist das Flash was ausgeführt wird wie ein kleines Programm. Wenn der Programmierer keine Schnittstellen vorsieht kannst da auch nix ansteuern
|
Re: Object "ausführen"
Und in diesem Fall bzw. bei Flash kann man noch nicht mal mit Handels arbeiten da die "Button" nicht von Windows stammen sondern diese nur aktive Flächen von Flash sind^^
Leuchtende Grüße Stefan |
Re: Object "ausführen"
Ok, werde nun versuchen es über Maus-Events zu lösen.
Doch habe ich an der Stelle noch eine Frage. Immer wenn ich versuche über Webbrowser.OleObject.document.... auf etwas im Browser zuzugreifen, fliegt mir der Compiler um die Ohren und sagt, dass Oleobject nicht implementiert wurde. Was kann ich dagegen tun? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr. |
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