![]() |
||
![]() |
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. |
![]() |