Ich hatte vor wenigen Wochen ebenfalls mit diesem Thema zu tun. Erst hatte ich versucht, das alles selbst mit entsprechender Stringbearbeitung zu machen, bis mir irgendwann auffiel, dass Microsoft diese Arbeit schon getan hat. Und da man das
Rad nicht immer wieder neu erfinden muss, hab ich dann auf diese Funktionen zurückgegriffen. Stichworte:
PathRemoveArgs,
PathUnquoteSpaces, ggf.
PathAddExtension und noch ein paar andere. Ich empfehle daher dringend, diese Funktionen zu benutzen statt der manuellen Bearbeitung der Strings.
Es gibt sogar
Deklarationen der Funktionen hier im Forum für den Fall, dass sie in deinem Delphi fehlen sollten. Für ein
Unicode-Delphi sollte man allerdings die Deklarationen anpassen (Stichwort $IFDEF
UNICODE).
MfG Dalai