Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "Ziel" einer per Drag&Drop übergebenen Verknüpfung bekom (https://www.delphipraxis.net/55901-ziel-einer-per-drag-drop-uebergebenen-verknuepfung-bekom.html)

Lefko 28. Okt 2005 13:03


"Ziel" einer per Drag&Drop übergebenen Verknüp
 
Hallo Leute :hi:,

ich habe das kleine Problem, dass ich nicht weiss, wie man das "Ziel" einer Verknüpfung auslesen kann.
Ich ziehe eine Verknüpfung auf mein Exe-Symbol und will, dass in ParamStr(1) oder sonstwo das Ziel dieser Verknüpfung erscheint (die .exe-Datei); wie kann ich das realisieren?
Ist nichts großes, aber ich habe mit der Suche nix dazu gefunden, lediglich zu ParamStr(1).

Lefko

atreju2oo0 28. Okt 2005 13:28

Re: "Ziel" einer per Drag&Drop übergebenen Ver
 
Delphi-Quellcode:
function TForm1.GetExeFromLnk(AFile: string): string;
var
shellLink: IShellLink;
persistFile: IPersistFile;
path: array[0..MAX_PATH] of Char;
fileInfo: TWin32FindData;
begin
OleCheck(CoCreateInstance(CLSID_ShellLink, nil, CLSCTX_INPROC_SERVER, IShellLink, shellLink));
persistFile:= shellLink as IPersistFile;
persistFile.Load(StringToOleStr(AFile), STGM_READ);
shellLink.Resolve(0, SLR_UPDATE);
shellLink.GetPath(path, MAX_PATH, fileInfo, SLR_ANY_MATCH);
Result:= path;
end;
Ist definitiv nicht auf meinem Mist gewachsen, aber funktioniert bei mir einwandfrei!
Woher ich es habe weiß ich aber nicht mehr...

AndreasP 28. Okt 2005 14:01

Re: "Ziel" einer per Drag&Drop übergebenen Ver
 
mahlzeit,

wenn du auch noch die msi links auflösen willst solltest du mal im delphi-forum nachschauen. letzter beitrag.

Lefko 28. Okt 2005 16:46

Re: "Ziel" einer per Drag&Drop übergebenen Ver
 
Danke, die Version oben funktioniert gut, das mit .msi werde ich später noch einbauen (hatte es auch schon bemerkt...).

Grüße, Lefko


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