Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Download abfangen (https://www.delphipraxis.net/3633-download-abfangen.html)

TheXception 22. Mär 2003 16:58


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?

Luckie 22. Mär 2003 17:44

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.

Chewie 22. Mär 2003 17:52

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...

TheXception 22. Mär 2003 18:02

Ich möchte das dieses Fenster ja gar nicht erst kommt.
So ungefähr wie bei download-managern.

Luckie 22. Mär 2003 18:05

Download-Manger klinken sich im System ein und ersetzen den Dialog vom Explorer.

Chewie 22. Mär 2003 18:06

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.

CalganX 22. Mär 2003 21:26

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

TheXception 23. Mär 2003 10:22

Würde es gehen einen Popupeintrag im Popupmenü eines Links hinzuzufügen, der mein Programm startet und die Url des Links als Parameter übergibt?

Daniel B 23. Mär 2003 10:46

Zitat:

Zitat von KeyCode008
Würde es gehen einen Popupeintrag im Popupmenü eines Links hinzuzufügen, der mein Programm startet und die Url des Links als Parameter übergibt?

Ja, macht der GetRight auch nicht anders.

Grüsse, Daniel :hi:

TheXception 23. Mär 2003 10:48

Wie kann ich das machen?

Daniel B 23. Mär 2003 11:20

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>

TheXception 23. Mär 2003 15:14

Danke! ich werds gleich mal ausprobieren. :coder:

TheXception 23. Mär 2003 15:55

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?

Daniel B 23. Mär 2003 16:01

: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:

TheXception 23. Mär 2003 16:07

Liste der Anhänge anzeigen (Anzahl: 1)
Bei mir in der Registry siehts so aus.

CalganX 23. Mär 2003 16:14

Geht's ein wenig hochauflösender?
Danke...

Chris

Daniel B 23. Mär 2003 16:15

Hast Du das Bild mit Paint selber gemalt? ;)
Siehe Anhang, was soll denn da stehen?
Diese Url versteh ich nicht.

Grüsse, Daniel :hi:

Mirilin 23. Mär 2003 16:15

Tolles Bild ! :D

TheXception 23. Mär 2003 16:19

Liste der Anhänge anzeigen (Anzahl: 1)
Das ist besser :oops:

Daniel B 23. Mär 2003 16:27

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:

TheXception 23. Mär 2003 16:33

Des hab ich schon probiert.
Aber das programm wird nicht gestartet. :(

Schrottie 19. Mär 2004 21:34

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

fkerber 25. Mär 2004 21:12

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

Luckie 5. Jun 2004 21:30

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?

himitsu 6. Jun 2004 09:53

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

Luckie 6. Jun 2004 13:33

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