Windows-Anwendungen mit Delphi starten

Ich versuche, mit Delphi 4 ein Programm zu schreiben, mit dem ich über ein Menü bestimmte Windows-Anwendungen starten kann. Welches Kommando muß ich dafür benutzen?

Zum Ausführen von Anwendungen müssen Sie unter Delphi auf Funktionen des Windows API (Application Programing Interface) zurückgreifen. Im Win32-API existiert dafür der Befehl ╗CreateProcess½. Da aber die Parameter für diesen Befehl recht komplex sind, bietet sich zum einfachen Start von Anwendungen weiterhin der bekannte Befehl ╗WinExec½ aus der 16-Bit-API an. Dieser Befehl ist wie folgt definiert: FUNCTION Winexec (Datei : PCHAR; Kommando : Cardinal) : INTEGER; Der Parameter ╗Datei½ steht für eine vollständige Kommandozeile, also Pfad\Dateiname und Parameter. Geben Sie keinen Pfad an, sucht Windows zunächst im aktuellen Ordner, danach in den Ordnern ╗Windows½ und ╗System½ sowie in den Ordnern der DOS-Umgebungsvariable ╗Path½. Der Parameter ╗Kommando½ bestimmt die Darstellungsart des Programms. Er enstpricht dem Parameter der Funktion ╗ShowWindow½. Die wichtigsten Konstanten sind in der Tabelle rechts aufgelistet. Weitere Konstanten können Sie in der Hilfe zur Funktion ╗ShowWindow½ nachschlagen. Bei DOS-Programmen wird die Darstellungsart durch die PIF-Datei bestimmt, der Parameter hat unter DOS also keine Wirkung. Als Funktionswert liefert der Befehl ╗WinExec½ einen Integerwert zurück, der einen Fehlercode darstellt. Wenn dieser Wert größer gleich 32 ist, war der Aufruf erfolgreich.