![]() |
INK - Verknüpfungen auslesen
Hallo!
Ich habe ein Problem und zwar möchte ich die Auszuführende Exe aus einer Verknüpfung auslesen. Hat jemand eine Ahnung wie man das machen? Ich habe mal gegooglet und folgenden QT herausgefunden
Delphi-Quellcode:
Mein Problem ist nun nur noch,
function ink(FileName: String): string;
var FDir, FName, ExeName : PChar; z : integer; begin {Speicher für die PChar-Variablen allozieren} ExeName:=StrAlloc(255); FName:=StrAlloc(255); FDir:=StrAlloc(255); StrPCopy(FName, ExtractFileName(FileName)); StrPCopy(FDir, ExtractFilePath(FileName)); z:=FindExecutable(FName, FDir, ExeName); if z>32 then Result:=StrPas(ExeName) else Result:=''; {Speicher der PChar-Variablen freigeben} StrDispose(FDir); StrDispose(FName); StrDispose(ExeName); end; {Michael Hanel}
Delphi-Quellcode:
Weiß jemand was ich dafür noch einbinden muss, damit das funktionierT?
[Fehler] Autostart.pas(58): Undefinierter Bezeichner: 'FindExecutable'
|
Re: INK - Verknüpfungen auslesen
Moment, möchtest Du wissen, wo eine Verknüpfung (z.B. auf dem Desktop) hinverweist oder welches Programm mit einer bestimmten Dateiendung verknüpft ist?
|
Re: INK - Verknüpfungen auslesen
Hallo Joshua
Die API FindExecutable() ist in der Unit ShellAPI.pas deklariert. |
Re: INK - Verknüpfungen auslesen
Das Ding schreibt sich lnk, mit einem kleinen "l" am Anfang. Das soll ja die Abkürzung für "link" sein und hat mit Tinte (engl. ink) nichts zu tun.
|
Re: LNK - Verknüpfungen auslesen
Öhm joa das mit dem LNK hab ich en bischen spät bemerkt ^^ aber naja :) ^^
Ich wollte wissen wo die Verknüpfung hinweist.
Delphi-Quellcode:
bekomm ich aber keine werte. Weder beim einen noch beim anderen?!
var
path, Path1 : PAnsiChar; begin FindExecutable(PChar('Delphi 7'), PCHAR('C:\Dokumente und Einstellungen\Joshua\Desktop\'),path ); FindExecutable(PChar('Delphi 7.lnk'), PCHAR('C:\Dokumente und Einstellungen\Joshua\Desktop\'),path1); end; was mach ich denn da falsch? |
Re: INK - Verknüpfungen auslesen
Schau mal
![]() |
Re: INK - Verknüpfungen auslesen
Du musst wahrscheinlich Speicherplatz für für die übergebenen Buffer reservieren. (Path,Path1)
Edit: Habe bemerkt, dass bei mir FindExecutabel mit Verknüpfungen nicht funktioniert :gruebel: |
Re: INK - Verknüpfungen auslesen
FindExecutable liefert Dir das mit der Dateiendung verknüpfte Programm. Das kann mit *.lnk nicht wie gedacht funktionieren.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 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