Das liegt daran, das Windows die Parameter bei einem Leerzeichen "umbricht". Das heisst, das Array, das die Parameter aufnimmt, sähe wie folgt aus:
Code:
('C:\Dokumente', 'und', 'Einstellungen', ...)
Oder du machst es
so:
Code:
C:\Programme\MeinProgramm\MeinProgramm.exe -open:"%1"
Das müsste dann gehen.