Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Verknüpfungseigenschaft eines Links anzeigen (https://www.delphipraxis.net/25581-verknuepfungseigenschaft-eines-links-anzeigen.html)

hildis 8. Jul 2004 21:06


Verknüpfungseigenschaft eines Links anzeigen
 
Hallo,

kennt jemand eine Möglichkeit, die Verknüpfungseigenschaft eines verlinkten Icons auf dem Desktop auszulesen,
d.h. anzuzeigen, auf welche Datei die Verknüpfung verweist?
(Bsp. Excel.lnk zeigt auf Ordner c:\Programme\...\excel.exe)

Gruß

hildis

Luckie 8. Jul 2004 21:11

Re: Verknüpfungseigenschaft eines Links anzeigen
 
Auf meiner HP findest du den LinkMaker: http://www.luckie-online.de/Ablage/Alt/ . Das kannst du dir mal ankucken. Im Prinzip musst du nur Set durch Get austauschen und den Source entsprechend anpassen.

MathiasSimmack 8. Jul 2004 21:24

Re: Verknüpfungseigenschaft eines Links anzeigen
 
jibbet´s dat hier nich´ auch? [dp]"IShellLink"[/dp], [cl="IShellLink"]klick[/cl]

hildis 9. Jul 2004 21:04

Re: Verknüpfungseigenschaft eines Links anzeigen
 
Hallo,

das Anlegen eines Links habe ich anhand der Beispiele einigermassen kapiert. Das Auslesen der eingestellten Verknüpfung funktioniert aber nicht durch Tausch von Set durch Get. Hat jemand noch ein konkretes Beispiel?

hildis

MathiasSimmack 10. Jul 2004 07:43

Re: Verknüpfungseigenschaft eines Links anzeigen
 
Na ja, wenn du das Beispiel quasi umdrehst, dann darfst du eins nicht vergessen -

Bei den gezeigten Wegen zum Erstellen einer Verknüpfung wird in den meisten Fällen die IShellLink-Variable mit Werten gefüllt, und dann über IPersistFile gespeichert. Beim Auslesen musst du natürlich den umgekehrten Weg gehen: Erst die Verknüpfung laden ([msdn]"IPersistFile"[/msdn]->Load), und dann kommst du auch an die Eigenschaften der Verknüpfung ran ([msdn]"IShellLink"[/msdn]). Ich empfehle dir daher einen Blick ins MSDN (s. Suchlinks), weil dort alles wichtige drin steht.


Ich will dir nichts unterstellen, aber wenn du eins der Beispiele zum Erstellen einfach so übernommen und lediglich "Set" durch "Get" ausgetauscht hast, dann kann´s sicher nicht klappen. ;) Zumal bei einigen der "Get*"-Funktionen auch noch Flags möglich sind.


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