CX_SYSTEM_OBJECT::Execute2
Beschreibung:
Öffnet/druckt /editiert eine Datei oder startet ein Programm je nach übergebenem Kommando:
Kommando | Beschreibung |
---|---|
edit | Öffnet den Editor für das Dokument 'Datei' |
explore | Öffnet das Verzeichnis 'Datei' |
find | Startet eine Suche beginnend beim Arbeitsverzeichnis |
open | Öffnet 'Datei' (ein Dokument, URL, Programm oder Verzeichnis) Dieses Kommando wird in Execute gesetzt. |
Druckt das Dokument 'Datei' |
Der Aufruf von Execute2 kehrt sofort zurück und wartet nicht darauf, dass die Datei fertig editiert wurde oder das gestartete Programm beendet wurde. Falls auf die Beendigung des Programms gewartet werden soll, sollte je nach Use-Case RunSystemShell, System oder System2 verwendet werden.
Der INTEGER-Parameter Flags steuert die Sichtbarkeit des Fensters mit dem Dokument. Mögliche Werte sind 0 bis 11. Die Bedeutung der Werte ist in der WinAPI-Dokumentation zu ShellExecute dokumentiert. (Execute2 und Execute rufen lediglich ShellExecute auf)
Execute setzt hierfür 1 (SW_SHOWNORMAL).
Code-Beispiel:
"https://www.classix.de" SystemObject Call(Execute)
// or equivalent Execute2 call
"open" "https://www.classix.de" "" "" 1 SystemObject Call(Execute2)
// or equivalent Execute2 call
"open" "https://www.classix.de" "" "" 1 SystemObject Call(Execute2)
Stack
Stack | Position | Objekttyp | Beschreibung |
---|---|---|---|
Stack(In) | Top | INTEGER | Flags |
Top-1 | STRING | Arbeitsverzeichnis für die Operation. Falls ein Leersting übergeben wird, wird das aktuelle Verzeichnis des Prozesses verwendet. In diesem Parameter werden Umgebungsvariablen automatisch ersetzt. |
|
Top-2 | STRING | CMD-Parameter für Aktion 'open' falls ein Programm gestartet wird. Ansonsten sollte der Parameter ein Leerstring sein. | |
Top-3 | STRING | Datei / Befehl / URL In diesem Parameter werden Umgebungsvariablen automatisch ersetzt. |
|
Top-4 | STRING | Kommando | |
Stack(Out) | Top |