![]() |
"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 |
Re: "Ziel" einer per Drag&Drop übergebenen Ver
Delphi-Quellcode:
Ist definitiv nicht auf meinem Mist gewachsen, aber funktioniert bei mir einwandfrei!
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; Woher ich es habe weiß ich aber nicht mehr... |
Re: "Ziel" einer per Drag&Drop übergebenen Ver
mahlzeit,
wenn du auch noch die msi links auflösen willst solltest du mal im ![]() |
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 02:39 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