Moin!
Es ist so, das bei deinem Aufruf des Programms diese doppelten Anführungszeichen fehlen. Du müsstest in deiner Verknüpfung über die du dein Programm öffnest die Verknüpfung in Anführungszeichen setzen.
Code:
c:\wo\auch\immer\deinprog.exe "%1"
und dann ist der Pfad auch mit Leerzeichen in ParamStr(1). Beim parsen der Argumente wird bei den C/C++/Delphi Startupcodes die Anführungszeichen als umschliessendes Zeichen für ein Argument beachtet beim parsen.
MfG
Muetze1