Condividi tramite


Metodo FolderItems2.InvokeVerbEx

Esegue un verbo in una raccolta di oggetti FolderItem . Questo metodo è un'estensione del metodo InvokeVerb , consentendo un controllo aggiuntivo dell'operazione tramite un set di flag.

Sintassi

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

Parametri

vVerb [in, facoltativo]

Tipo: Variant

Valore Variant con la stringa verbo che corrisponde al comando da eseguire. Se non viene specificato alcun verbo, viene eseguito il verbo predefinito.

vArgs [in, facoltativo]

Tipo: Variant

Valore Variant costituito da una stringa con uno o più argomenti al comando specificato da vVerb. Il formato di questa stringa dipende dal verbo specifico.

Commenti

Un verbo è una stringa utilizzata per specificare un'azione specifica associata a un elemento o a una raccolta di elementi. In genere, la chiamata di un verbo avvia un'applicazione correlata. Ad esempio, la chiamata del verbo aperto in un file .txt apre normalmente il file con un editor di testo, in genere Il Blocco note Microsoft. Per altre discussioni sui verbi, vedere Avvio di applicazioni.

Esempio

Nell'esempio seguente viene usato InvokeVerbEx per richiamare il verbo predefinito ("aperto") nel computer personale. L'utilizzo appropriato viene visualizzato per JScript, VBScript e Visual Basic.

Jscript:

<script language="JScript">
    function fnFolderItems2InvokeVerbExJ()
    {
        var objShell  = new ActiveXObject("shell.application");
        var objFolder;
        var ssfDRIVES = 17;
        
        objFolder = objShell.NameSpace(ssfDRIVES);
        if (objFolder != null)
        {
            var objFolderItems2;
            
            objFolderItems2 = objFolder.Items();
            if (objFolderItems2 != null)
            {
                objFolderItems2.InvokeVerbEx();
            }
        }
    }
</script>

Vbscript:

<script language="VBScript">
    function fnFolderItems2InvokeVerbExVB()
        dim objShell
        
        set objShell = CreateObject("shell.application")
        if (not objShell is nothing) then
            dim objFolder
            dim ssfDRIVES
                
            ssfWINDOWS = 17
            set objFolder = objShell.NameSpace(ssfWINDOWS)
            if (not objFolder is nothing) then
                dim objFolderItems2
                        
                set objFolderItems2 = objFolder.Items()
                if (not objFolderItems2 is nothing) then
                    objFolderItems2.InvokeVerbEx
                end if
                set objFolderItems2 = nothing
            end if
            set objFolder = nothing
        end if
        set objShell = nothing
    end function
</script>

Visual Basic:

Private Sub fnFolderItems2InvokeVerbExVB()
    Dim objShell      As Shell
    Dim objFolder     As Folder2
    Dim ssfDRIVES     As Long
    
    ssfDRIVES = 17
    Set objShell = New Shell
    Set objFolder = objShell.NameSpace(ssfDRIVES)
        If (Not objFolder Is Nothing) Then
            Dim objFolderItems2 As FolderItems
            
            Set objFolderItems2 = objFolder.Items
                If (Not objFolderItems2 Is Nothing) Then
                    objFolderItems2.InvokeVerbEx
                End If
            Set objFolderItems2 = Nothing
        End If
    Set objFolder = Nothing
    Set objShell = Nothing
End Sub

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (versione 5.0 o successiva)

Vedi anche

FolderItems2

InvokeVerb