Ok, dank Eurer Hilfe konnte ich das Problem nun ausfindig machen. Es ist NICHT ParamStr(1) sondern eine Funktion namens ExtractLongFileName, die ich benutze um evtl. übergebene kurze Pfadnamen in lange umzuwandeln. Irgendwie scheint mein Code den Pfad von User auf Benutzer zu ändern...
Delphi-Quellcode:
function ExtractLongFileName(const FileName: string): string;
var FileInfo: TSHFileInfo;
begin
FillChar(FileInfo,SizeOf(FileInfo),#0);
if SHGetFileInfo(PChar(FileName),0,FileInfo,Sizeof(FileInfo),SHGFI_DISPLAYNAME)<>0 then
Result:= string(FileInfo.szDisplayName)
else Result:= FileName;
end;
Aber vielen Dank für Eure Hilfe!!!