IShellDispatch2.ShellExecute-Methode

Führt einen angegebenen Vorgang für eine angegebene Datei aus.

Syntax

iRetVal = IShellDispatch2.ShellExecute(
  sFile,
  [ vArguments ],
  [ vDirectory ],
  [ vOperation ],
  [ vShow ]
)

IShellDispatch2.ShellExecute( _
  ByVal sFile As BSTR, _
  [ ByVal vArguments As Variant ], _
  [ ByVal vDirectory As Variant ], _
  [ ByVal vOperation As Variant ], _
  [ ByVal vShow As Variant ] _
) As Integer

Parameter

sFile [in]

Typ: BSTR

Eine Zeichenfolge , die den Namen der Datei enthält, für die ShellExecute die durch vOperation angegebene Aktion ausführt.

vArguments [in, optional]

Typ: Variant

Eine Zeichenfolge, die Parameterwerte für den Vorgang enthält.

vDirectory [in, optional]

Typ: Variant

Der vollqualifizierte Pfad des Verzeichnisses, das die durch sFile angegebene Datei enthält. Wenn dieser Parameter nicht angegeben ist, wird das aktuelle Arbeitsverzeichnis verwendet.

vOperation [in, optional]

Typ: Variant

Der Vorgang, der ausgeführt werden soll. Dieser Wert wird auf eine der Verbzeichenfolgen festgelegt, die von der Datei unterstützt werden. Eine Erläuterung der Verben finden Sie im Abschnitt Hinweise. Wenn dieser Parameter nicht angegeben ist, wird der Standardvorgang ausgeführt.

vShow [in, optional]

Typ: Variant

Eine Empfehlung, wie das Anwendungsfenster anfänglich angezeigt werden soll. Die Anwendung kann diese Empfehlung ignorieren. Dieser Parameter kann einen der folgenden Werte annehmen. Wenn dieser Parameter nicht angegeben ist, verwendet die Anwendung ihren Standardwert.

Wert Bedeutung
0
Öffnen Sie die Anwendung mit einem ausgeblendeten Fenster.
1
Öffnen Sie die Anwendung mit einem normalen Fenster. Wenn das Fenster minimiert oder maximiert wird, wird es vom System auf seine ursprüngliche Größe und Position wiederhergestellt.
2
Öffnen Sie die Anwendung mit einem minimierten Fenster.
3
Öffnen Sie die Anwendung mit einem maximierten Fenster.
4
Öffnen Sie die Anwendung mit ihrem Fenster auf der neuesten Größe und Position. Das aktive Fenster bleibt aktiv.
5
Öffnen Sie die Anwendung mit ihrem Fenster in ihrer aktuellen Größe und Position.
7
Öffnen Sie die Anwendung mit einem minimierten Fenster. Das aktive Fenster bleibt aktiv.
10
Öffnen Sie die Anwendung mit ihrem Fenster im Standardzustand, der von der Anwendung angegeben wird.

 

Bemerkungen

Diese Methode wird über die Shell.ShellExecute-Methode implementiert und darauf zugegriffen.

Diese Methode entspricht dem Starten eines der Befehle, die dem Kontextmenü einer Datei zugeordnet sind. Jeder Befehl wird durch eine Verbzeichenfolge dargestellt. Der Satz der unterstützten Verben variiert von Datei zu Datei. Das am häufigsten unterstützte Verb ist "open", was in der Regel auch das Standardverb ist. Andere Verben werden möglicherweise nur von bestimmten Dateitypen unterstützt. Weitere Informationen zu Shellverben finden Sie unter Starten von Anwendungen oder Erweitern von Kontextmenüs.

Diese Methode ist derzeit in Microsoft Visual Basic nicht verfügbar.

Beispiele

Die folgenden Beispiele zeigen die Verwendung von ShellExecute zum Öffnen von Editor. Die Verwendung wird für JScript und VBScript angezeigt.

Jscript:

<script language="JScript">
    function fnShellExecuteJ()
    {
        var objShell = new ActiveXObject("shell.application");
        
        objShell.ShellExecute("notepad.exe", "", "", "open", 1);
    }
</script>

Vbscript:

<script language="VBScript">
    function fnShellExecuteVB()
        dim objShell

        set objShell = CreateObject("shell.application")

        objShell.ShellExecute "notepad.exe", "", "", "open", 1

        set objShell = nothing
    end function
</script>

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (Version 5.0 oder höher)