Download abfangen
Liste der Anhänge anzeigen (Anzahl: 1)
Wie kann ich beim Internet Explorer den Downloadstart
(Screenshot im Anhang) abfangen und die url der Download-Datei herausfinden? |
Such nach dem Fenster mit FindWindow, hol dir das Handle des ersten Labels mit FinWindowEx, les es aus und dann noch ein bißchen copy und pos und das sollte es gewesen sein.
|
Das dürfte, glaube ich, nicht so leicht sein. In dem Dialog wird der Name der Datei und der Server angezeigt, aber 1. keine weiteren Pfade auf dem Server und 2. erkennt man nicht, ob die Datei "direkt" downgeloadet wird oder über ein serverseitiges Script.
Wenn man also die URL rausfinden will, muss man die API des IE benutzen. Natürlich nur, wenn diese eine entsprechende Funktion zur Verfügung stellt... |
Ich möchte das dieses Fenster ja gar nicht erst kommt.
So ungefähr wie bei download-managern. |
Download-Manger klinken sich im System ein und ersetzen den Dialog vom Explorer.
|
Download-Manager fangen auch nicht dieses Fenster ab, sondern integrieren sich in den Browser und werden anstelle dieses Dialogs bei einem Download aufgerufen.
Vielleicht findest du hier oder aber bei http://www.swissdelphicenter.ch/ was darüber. |
Ausnahme bildet da der Downloadmanager "LeechGet", der die Klicks im IE abfängt. LG ist mit Delphi programmiert worden und manchmal geben sie auch Teile (Komponenten) des Source heraus. Du kannst dein Glück ja mal versuchen...
Chris |
Würde es gehen einen Popupeintrag im Popupmenü eines Links hinzuzufügen, der mein Programm startet und die Url des Links als Parameter übergibt?
|
Zitat:
Grüsse, Daniel :hi: |
Wie kann ich das machen?
|
Ich hab mal geschaut was GetRight da macht.
Im Anhang ist ein Bild. Im prinzip wird da das Menü des IE um zwei wietere Einträge erweitert. Wie siehst Du ja, die Schlüssel anlegen wird nciht das Problem sein. Dann siehe das Bild dp2.jpg, da kann man sehen was GetRight da eigentlich macht. Da wird also eine HTML-Datei aufgerufen. Hier ist der Quelltext davon. Wenn Du im prinzip das alles übernimmst, sollte es kein THema sein das nachzubauen. Grüsse, Daniel :hi:
Code:
<HTML>
<SCRIPT LANGUAGE="JavaScript" defer> var parentwin = external.menuArguments; var doc = parentwin.document; var GRlink = window.external.menuArguments.event.srcElement; if (GRlink == "[object]") { var GRlink = window.external.menuArguments.event.srcElement.parentElement; } if (GRlink == "[object]") { var GRlink = window.external.menuArguments.event.srcElement.src; } if (GRlink == null) { var GRlink = window.external.menuArguments.location; } //var GRurl = GRlink + "-getrightbrowse"; var GRurl = GRlink + "-getrightdownload"; //var GRurl = GRlink; parentwin.location.href = GRurl; </SCRIPT> </HTML> |
Danke! ich werds gleich mal ausprobieren. :coder:
|
Liste der Anhänge anzeigen (Anzahl: 2)
Wenn ich nun einen registry-schlüssel genauso anlege hab ich einen neuen Menüpunkt im popupmenü, aber wenn ich es im Menü auswähle kommt folgendes(siehe Anhang).
Kann mir jemand sagen wie ich das jetzt abfragen kann? |
:mrgreen:
Ja was machst Du denn beim Klick auf diesen Menüpunkt? Zeig doch mal was auf der rechten Seite in der Registry steht. Grüsse, Daniel :hi: |
Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir in der Registry siehts so aus.
|
Geht's ein wenig hochauflösender?
Danke... Chris |
Hast Du das Bild mit Paint selber gemalt? ;)
Siehe Anhang, was soll denn da stehen? Diese Url versteh ich nicht. Grüsse, Daniel :hi: |
Tolles Bild ! :D
|
Liste der Anhänge anzeigen (Anzahl: 1)
Das ist besser :oops:
|
Besser das ist. ;)
Ich nehme mal an das in dieser load.htm dann der Code drin ist, den ich da gepostet habe oder? Na gut, so einfach kann man das nicht übernehmen. Vergiss das ganze wieder. Also, Du schriebst Dein Programm so das es Parameter annimmt. Wenn man nun auf diesen Menüpunkt klickt, dann musst DU den Download-Url Deinem Programm als Parameter übergeben. Dann einfach die Datei runter laden. Balken und sowas kann man hinterher auch noch machen. Also in der Regsitry dann: "D:\Programme\MeiProgramm.exe -Url" Du nimmst im Programm dann die Url, die ja als Parameter übergeben wird und ladest Dir damit die Datei runter. Wie man Dateien downloaded haben hier schon manche geschrieben, einfach mal suchen. Grüsse, Daniel :hi: |
Des hab ich schon probiert.
Aber das programm wird nicht gestartet. :( |
Re: Download abfangen
Sorry das ich störe *g*
ich brauche für ein Schulprojekt ein Download Maneger der so wie Flash get funktioniert (Rechtsklick etc.) Kann mir da jemand weiter helfen hab zwar große erfahrung in c un dc++ sowie PHP und Mysql. Doch Delphi kann ich garnicht :gruebel: :gruebel: Wäre supper wen mir da jemand weiter helfen kann MFG: Euer Schrotti |
Re: Download abfangen
Hi!
Am besten stellst du deine Frage in einem neuen Thread, dann wird dir sicherlich besser geholfen. Aber vorweg möchte ich sagen, dass dir hier wohl keiner ein fertiges Prog geben wird. Du musst schon etwas selbst machen. Ciao fkerber |
Re: Download abfangen
Ich habe jetzt den Eintrag in der Registry gemacht, wie hier im Thread gesagt. Das Problem ist nur, dass mein Programm nicht aufgerufen wird. Was mache ich falsch oder fehlt eventuell noch was?
|
Re: Download abfangen
Ihr könnt ja auch mal in der DP-Link-Liste nachschauen
http://www.delphipraxis.net/template...s/dp_links.gif Web-Links (Interessantes und Nützliches im Web) z.B. Web-Links » Komponenten im Netz » IE & Delphi » DownloadMgr |
Re: Download abfangen
Das hilft leider auch nicht weiter. Das Programm soll über das Kontextmenü des IE ansprechbar sein und dann muss es noch den aktuellen Link mitgeliefertbekommen auf die geklickt wurde.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 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