Delphi+Winexec

Ich weiss, dass man mit winexec ein Programm starten kann. Wie kann ich aber Parameter hinzufügen? Wenn ich eine Variable anhängen will kommt: String mit PChar nicht möglich!
oder so ähnlich. Wie kann man also Parameter übergeben?

Danke
Mario

Da Du nur einen! PChar übergeben kannst, musst Du die „Kommandozeile“ zusammenbauen. Etwa so:

var ExtProg, ParStr: string;
begin
 ExtProg := 'c:\windows\notepad.exe';
 ParStr := ' c:\autoexec.bat';
 WinExec(PChar(ExtProg + ParStr), SW\_SHOWNORMAL);
end;

Gruß Dieter

Genau! Der Punkt ist, daß Du den String in einen PChar casten (umwandeln) mußt wie im obigen Beispiel, sonst bekommst Du die Fehlermeldung, daß die Typen String und PChar nicht übereinstimmen…

Gruß Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]