![]() |
||
![]() |
Windows-Anwendungen mit Delphi startenIch 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. |
![]() |