Ich würde gern das Windows-SendTo-Menü in mein Programm integrieren.
Die Ermittlung der einzelnen Einträge und deren Icons ist kein Problem. Auch deren Aufruf geht in Ordnung (mittels ShellExecute) solange es sich um "normale" Verknüpfungen handelt. Allerdings gibt es Probleme bei solchen Einträgen wie "Desktop (Verknüpfung erstellen)", "Eigene Dateien" und "E-Mail-Empfänger". Dort erhält man mittels IShellLink.GetPath nur das Ergebnis S_FALSE (also ohne Fehler ausgeführt, aber ohne Rückgabestring).
Ich habe noch etliche andere Varianten ausprobiert - auch JclShell.ShellLinkResolve, aber bisher leider immer ohne Erfolg.
Denkbar - wenn auch reichlich unelegant - wäre die Auswertung des Shell-Links und Ausführung mit eigenem Programmcode. Also z.B. "*.DESKLINK" -> Anlegen einer Desktopverknüpfung mittels Shell-Aufrufen.
Gibt es eine Methode, diese speziellen Shell-Items dennoch "auszuführen"?
Bestimmt gibt es eine einfache Lösung - nur habe ich auch nach stundenlangen Suchen und Experimentieren nichts gefunden...
Bin für jegliche Hilfe dankbar!