Versuch macht klug. Ich hab mal ein neues Projekt erstellt, als Start-Parameter
Zitat:
Eins___Zwei__Drei_Vier //die _ sind Leerzeichen
festgelegt und im FormCreate diesen Code:
Delphi-Quellcode:
procedure TFormTest.FormCreate(Sender: TObject);
var
i: integer;
begin
for i := 1 to ParamCount do
if ParamStr(i) <> trim(ParamStr(i)) then
ShowMessage('Mit Leerzeichen');
end;
Es kommt wie erwartet keine Meldung, Windows trimmt AFAIK Whitespaces weg.
[edit]@Schönling: Manchmal sind Leerzeichen in Kommandozeilenparametern nützlich und gewünscht, dann muss man diese aber in Anführungszeichen einschließen:
Zitat:
Dings.exe "Parameter mit Leerzeichen"
[/edit]