Lade...
 

CX_SYSTEM_OBJECT::Execute2

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.
print 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)
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    
 
Funktionsaufruf: Call(Execute2)