Ja, genau in die Richtung geht mein Code auch. Meine Funktionen habe ich aus der Klasse TShortcut von
dieser Seite zusammengebastelt. Ich hatte vorher noch nichts mit IShellLink, IPersistFile etc. zu tun, daher brauchte ich etwas Anleitung.
Wenn das aber bei dir auch nichts hilft, sind mir leider derzeit die Ideen ausgegangen. Eine Sache noch: Geht es, wenn du in einem absoluten, hartkodierten Pfad speicherst? Ich weiß, macht man nicht, aber das umgeht das Ermitteln der Pfade mittels CSIDL oder KnownFolderID.
Grüße
Dalai