ShellFolderItem.InvokeVerbEx-Methode

Führt ein Verb für ein Shellelement aus.

Syntax

iRetVal = ShellFolderItem.InvokeVerbEx(
  [ vVerb ],
  [ vArgs ]
)

Parameter

vVerb [ in, optional]

Typ: Variant

Eine Variante, die die Verbzeichenfolge enthält, die dem auszuführenden Befehl entspricht. Es muss einer der Werte sein, die von der Name-Eigenschaft des Elements zurückgegeben werden. Wenn kein Verb angegeben wird, wird das Standardverb ausgeführt.

vArgs [ in, optional]

Typ: Variant

Eine Variante, die aus einer Zeichenfolge mit mindestens einem Argument für den von vVerb angegebenen Befehl besteht. Das Format dieser Zeichenfolge hängt vom jeweiligen Verb ab.

Hinweise

Ein Verb ist eine Zeichenfolge, die verwendet wird, um eine bestimmte Aktion anzugeben, die ein Element unterstützt. In der Regel wird durch aufrufen eines Verbs eine zugehörige Anwendung gestartet. Wenn Sie z. B. das geöffnete Verb für eine .txt öffnen, wird die Datei normalerweise mit einem Text-Editor geöffnet, in der Regel microsoft Editor. Das FolderItemVerbs-Objekt stellt die Auflistung von Verben dar, die dem Element zugeordnet sind. Weitere Informationen zu Verben finden Sie unter Starten von Anwendungen.

Diese Methode ähnelt InvokeVerb,ermöglicht ihnen jedoch das Angeben von Argumenten für den Befehl und den Befehl selbst.

Beispiele

Die folgenden Beispiele zeigen die ordnungsgemäße Verwendung dieser Methode in JScript, VBScript und Visual Basic.

JScript:

<script language="JScript">
    function fnFolderItem2InvokeVerbExJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var objFolder2;
        var ssfWINDOWS = 36;
        
        objFolder2 = objShell.NameSpace(ssfWINDOWS);
        if (objFolder2 != null)
        {
            var objFolderItem;
            
            objFolderItem = objFolder2.ParseName("NOTEPAD.EXE");
            if (objFolderItem != null)
            {
                objFolderItem.InvokeVerbEx("open", "c:\\autoexec.bat");
            }
        }
    }
</script>

Vbscript:

<script language="VBScript">
    function fnFolderItemInvokeVerbExVB()
        dim objShell
        
        set objShell = CreateObject("shell.application")
        if (not objShell is nothing) then
            dim objFolder2
            dim ssfWINDOWS
                
            ssfWINDOWS = 36
            set objFolder2 = objShell.NameSpace(ssfWINDOWS)
            if (not objFolder2 is nothing) then
                dim objFolderItem
                        
                set objFolderItem = objFolder2.Self
                if (not objFolderItem is nothing) then
                    objFolderItem.InvokeVerbEx()
                end if
                set objFolderItem = nothing
            end if
            set objFolder2 = nothing
        end if
        set objShell = nothing
    end function
 </script>

Visual Basic:

Private Sub fnFolderItem2InvokeVerbExVB()
    Dim objShell   As Shell
    Dim objFolder2 As Folder2
    Dim ssfWINDOWS As Long
    
    ssfWINDOWS = 36
    Set objShell = New Shell
    Set objFolder2 = objShell.NameSpace(ssfWINDOWS)
        If (Not objFolder2 Is Nothing) Then
            Dim objFolderItem2 As Object
            
            Set objFolderItem2 = objFolder2.ParseName("NOTEPAD.EXE")
                If (Not objFolderItem2 Is Nothing) Then
                    objFolderItem2.InvokeVerbEx ("open")
                Else
                    'FolderItem object returned nothing.
                End If
            Set objFolderItem2 = Nothing
        Else
            'Folder object returned nothing.
        End If
    Set objFolder2 = Nothing
    Set objShell = Nothing
End Sub

Anforderungen

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

Siehe auch

ShellFolderItem

InvokeVerb