ShellFolderItem.InvokeVerbEx-Methode

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

Syntax

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

Parameter

vVerb [in, optional]

Typ: Variant

Ein Variant-Wert , der die Verbzeichenfolge enthält, die dem auszuführenden Befehl entspricht. Es muss sich um einen der Von der Name-Eigenschaft des Elements zurückgegebenen Werte handeln. Wenn kein Verb angegeben wird, wird das Standardverb ausgeführt.

vArgs [in, optional]

Typ: Variant

Ein Variant-Wert , der 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.

Bemerkungen

Ein Verb ist eine Zeichenfolge, die verwendet wird, um eine bestimmte Aktion anzugeben, die von einem Element unterstützt wird. In der Regel wird beim Aufrufen eines Verbs eine zugehörige Anwendung gestartet. Wenn Sie beispielsweise das geöffnete Verb in einer .txt-Datei aufrufen, 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 es Ihnen jedoch, Argumente sowohl für den Befehl als auch für den Befehl selbst anzugeben.

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, 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)

Siehe auch

ShellFolderItem

InvokeVerb