Aus Interesse hab ich gestern deinen Code übernommen, etwas abgeändert, und damit rumgespielt. Wahrscheinlich kannst du auf die ganze relative Pfad-Geschichte - und damit die doppelte IShellFolder-Variable - verzichten, denn MS schreibt zu
ParseDisplayName:
Zitat:
pszDisplayName
Type: LPWSTR
[...] The desktop folder, for instance, accepts paths such as "C:\My Docs\My File.txt".
Leider führte mich dieses Detail auch nicht weiter. Bei mir öffnet sich ebenfalls nur das Fenster mit den Systemeigenschaften, oder ich bekomme beim OleCheck ebenfalls "Falscher Parameter". Welcher Parameter da falsch sein soll, entzieht sich mir... Hätte ich mehr Ahnung in Bezug auf diese konkreten Interfaces und/oder die Kontextmenüs, oder hätte die selbst schon mal benutzt, könnte ich vielleicht helfen
.
PS: Übrigens kannst du auf die Variablen Eaten und Attributes verzichten, wenn du stattdessen
Cardinal(nil^)
als Parameter reingibst (sofern du deren Werte nicht benötigst).
Grüße
Dalai