Befehlsreferenz - Dateisystem: Shell-Funktion
VB-Versionen: VB4 | VB5 | VB6
Beschreibung:
Die Shell-Funktion startet eine Anwendung (ausführbare Datei, z.B. .EXE) und gibt die TaskID zurück. Konnte die Anwendung nicht ausgeführt werden, wird Null zurückgegeben.
Syntax:
Shell (Filename, [WindowStyle] )
Parameter:
Filename | (String) Legt den Dateinamen der zu startenden Anwendung fest (ink. Pfadangabe). Wird kein Pfad angegeben, wird versucht die Anwendung aus dem aktuellen Verzeichnis zu starten. |
WindowStyle | Optional. (Konstante) Legt fest, wie die Anwendung ausgeführt werden soll. Wenn WindowStyle nicht angegeben wird, erhält das Programm den Fokus und wird im minimierten Zustand gestartet. |
Mögliche Werte für WindowStyle sind:
vbHide | 0 | Das Fenster ist ausgeblendet, und das ausgeblendete Fenster erhält den Fokus. |
vbNormalFocus | 1 | Das Fenster hat den Fokus, und die ursprüngliche Größe und Position wird wiederhergestellt. |
vbMinimizedFocus | 2 | Das Fenster wird als Symbol mit Fokus angezeigt. |
vbMaximizedFocus | 3 | Das Fenster wird maximiert mit Fokus angezeigt. |
vbNormalNoFocus | 4 | Die zuletzt verwendete Größe und Position des Fensters wird wiederhergestellt. Das momentan aktive Fenster bleibt aktiv. |
vbMinimizedNoFocus | 6 | Das Fenster wird als Symbol angezeigt. Das momentan aktive Fenster bleibt aktiv. |
Wird die Shell-Funktion erfolgreich ausgeführt, d.h. die Anwendung konnte gestartet werden, wird die TaskID der Anwendung zurückgegeben. Mittels der TaskID lässt sich dann jederzeit die gestartete Anwendung über Ihr Programm wieder aktivieren (natürlich nur solange es noch geöffnet ist).
Beispiel:
' Windows-Editor starten Dim TaskID As Long TaskID = Shell("c:\winnt\system32\notepad.exe", vbNormalNoFocus) ' Weitere Ausführung Ihres Programms ... ' Windows-Editor anhand TaskID aktivieren AppActivate TaskID ' Windows-Editor schließen SendKeys "%{F4}", True
Siehe auch: | AppActivate-Anweisung SendKeys-Anweisung |