Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internet-Hyperlink: wie kann ich die Adresse auslesen? (https://www.delphipraxis.net/70775-internet-hyperlink-wie-kann-ich-die-adresse-auslesen.html)

Mazel 4. Jun 2006 16:08


Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Hallo,

wenn ich im Internet-Explorer oder auch FireFox auf einen Link einen Rechtsklick mache und mir dann dort die Eigenschaften ansehe steht dort immer die Adresse, also wo der Verweis hinführt. Nun frage ich mich wie ich das realisieren kann wenn ich auf einen Verweis einen Rechtsklick mache? Wenn das die Browser können, müsste ich das auch mit Delphi hinbekommen.

Gruß
Mazel

mkinzler 4. Jun 2006 16:29

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
Was meinst du mit Verweis (welche Komponente)? Schau dir mal die Ergeinisse .onMouseDown bzw. .OnMouseActivate an.

vlees91 4. Jun 2006 16:45

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
Zitat:

Zitat von mkinzler
Was meinst du mit Verweis [...] ?

Ich glaube ein HTML-Hyperlink (a-Tag)

mkinzler 4. Jun 2006 16:49

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
Das sollte man schon wissen, den es macht einen Unterschied ob es sich aum ein Linklabel oder eine WB-Instanz geht.

vlees91 4. Jun 2006 16:52

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
und was soll eine wb instanz sein?

mkinzler 4. Jun 2006 16:53

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
TWebBrowser/TMozillaBrowser

vlees91 4. Jun 2006 16:54

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
aha. er meinte etwas vom link im ie bzw FF also nix davon. er meint nen hyperlink

mkinzler 4. Jun 2006 16:57

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
Dann kann er, wie oben erwähnt mit .onMouseDown bzw. .OnMouseActivate auf den Rechtsklick reagieren und den Link anzeigen.

Mazel 4. Jun 2006 16:59

Re: Internet-Verweis: wie kann ich die Adresse auslesen?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

nein, ich meine kein Ereignis einer Komponente, sondern ich will die URL eines Verweises (Links, Hyperlink) im Internet Explorer oder FireFox ermitteln, der im Quelltext steht. Also das was im Quelltext in URL steht, will ich bei einem Rechtsklick ermitteln.
Zitat:

...wenn ich im Internet-Explorer oder auch FireFox auf einen Link einen Rechtsklick mache und mir dann dort die Eigenschaften ansehe steht dort immer die Adresse...
Damit meinte ich, dass in den Eigenschaften des Verweises die URL steht. Irgendwie wird die URL beim Rechtsklick ermittelt und diese will ich haben. Wenn es nicht einfach geht, sollte es doch über Windows Messages abfangbar sein. (weis jetzt nicht ob das wirklich funktioniert).

Im Anghang habe ich ein Bild, es zeigt nach dem Rechtsklick auf "Internet / LAN / ASP.NET" die Wigenschaften. Das was Rot ich, ist das was ich brauche.

Gruß
Mazel

sir-archimedes 4. Jun 2006 17:02

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Naja, das steht in deiner HTML-Quelle in einem "a"-tag im Attribut href.

z.B. Link

Du könntest nun die HTML-Datei parsen und dir das entsprechende Attribut auslesen. Wenn du das ganze in einer Instanz eines WB hast, dann ist das nicht so einfach...

Mazel 4. Jun 2006 17:06

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Hi,

wie kann ich das entsprechende Attribut auslesen, wenn ich nicht weis auf welchen Hyperlink ich geklickt habe? Ich brauche doch ersteinmal die Stelle im Quelltext.

sir-archimedes 4. Jun 2006 17:08

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Dafür wäre (immernoch) interessant, wie du das HTML-Dokument überhaupt anzeigst...

Mazel 4. Jun 2006 17:12

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Ich dachte das brauch ich nicht zu extra zu schreiben, wenn schon im 1. Beitrag steht, das es sich um den Internet Explorer oder FireFox handelt. Ich zeige das Dokument nicht in einer TWebbrowser Komponente oder einer anderen an. Das meinte ich, es wird wohl doch nicht so einfach werden. Aber dennoch muss das doch zu lösen sein. :?:

sir-archimedes 4. Jun 2006 17:17

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Okay, du zeigst es in Firefox/IE an und klickst rechts auf den Link. Nun möchtest du, dass dein Programm erkennt welcher Link das war. Habe ich dich dabei richtig verstanden? Dein Programm ist auch kein Plugin oder ähnliches für FireFox/IE, sondern läuft einfach im Hintergrund?

Woher soll dein Programm wissen, wo der User hingeklickt hat?

Oder was genau möchtest du? Mir zumindest ist es noch nicht klar, wofür du das benötigst...

Mazel 4. Jun 2006 17:22

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Genau, mein Programm läuft im Hintergrund und wenn ich einen Rechtsklick auf einen Link mache, soll mein Programm zum Einsatz kommen. Ich will für mich selber einen Download Manager bauen (ich mag das nicht so sehr wenn von Windows mehrere Fenster für mehrere Downloads öffnet), daher will ich dies mit meinem Programm regeln. Wenn der Link zum Beispiel zu einer Exe oder Zip Datei führt, will ich einen Rechtsklick machen und dann soll die URL in ein Editfeld meines Programmes landen und dann wird die Datei geladen.

mkinzler 4. Jun 2006 17:25

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Dann würde ich das über eine Browserextension machen, oder das Clipboard überwachen.

Mazel 4. Jun 2006 17:36

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Ja, über die Clipboard wollte ich das auch machen, Problem ist nur, heraus zufinden, auf welchen Link ich geklickt habe.

Was meinst du mit Browserextension?

mkinzler 4. Jun 2006 17:39

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Zitat:

Zitat von Mazel
Ja, über die Clipboard wollte ich das auch machen, Problem ist nur, heraus zufinden, auf welchen Link ich geklickt habe.

Ich meinte das so, er wählt im Kontextmenü "Link kopieren" aus, und dein Programm erkennt dann das der neu in die zwischenablage eingefügte String eine URL darstellt und reagiert darauf.

Zitat:

Was meinst du mit Browserextension?
Na ne Erweiterung des Browsers.

Mazel 4. Jun 2006 17:45

Re: Internet-Hyperlink: wie kann ich die Adresse auslesen?
 
Ja, das ist das was ich meinte. Danke :thumb:
Ich habe garn nicht mitbekommen dass ich den Verweis kopieren kann :wall:

Dann sollte es über die Clipboard funktionieren. Ich kopiere den Verweis, benutze einen von mir festgelegten Hotkey, damit weis mein programm das was in der Clipboard für ihn ist und dann kann ich das was ich laden will laden.

Danke nochmal mkinzler.

Gruß
Mazel


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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