Hallo allerseits,
wenn ich folgende ausführe, wird das aufgerufene Programm nicht ausgeführt (DOS-Box Fehlermeldung: "Windows cannot find c:\Prog\Projects\Listview. Make sure ...):
Delphi-Quelltext
1: 2: 3: 4: 5:
| ... Kommando_01 := 'cmd.exe'; Kommando_02 := '/c start c:\Prog\Projects\Listview Test\Project1.exe'; shellexecute (handle, 'open', PCHAR (Kommando_01), PCHAR (Kommando_02), nil, Sw_Show); ... |
Im zweiten Fall jedoch funktioniert es problemlos:
Delphi-Quelltext
1: 2: 3: 4: 5:
| ... Kommando_01 := 'cmd.exe'; Kommando_02 := '/c start c:\Prog\Projects\Test\Project1.exe'; shellexecute (handle, 'open', PCHAR (Kommando_01), PCHAR (Kommando_02), nil, Sw_Show); ... |
Ergo: Der Pfad wird nur bis zum ersten Leerzeichen ausgewertet und dann abgebrochen. Wie wird der gesamte Pfad übergeben?
Moderiert von
Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Do 20.11.2008 um 20:03