Aracılığıyla paylaş


FolderItems2.InvokeVerbEx yöntemi

FolderItem nesneleri koleksiyonunda bir verb yürütür. Bu yöntem InvokeVerb yönteminin bir uzantısıdır ve bir dizi bayrak aracılığıyla işlemin ek denetimine olanak tanır.

Sözdizimi

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

Parametreler

vVerb [in, isteğe bağlı]

Tür: Değişken

Yürütülecek komuta karşılık gelen dizeye sahip verbbir Değişken. Belirtilmezse verb , varsayılan verb yürütülür.

vArgs [in, isteğe bağlı]

Tür: Değişken

vVerb tarafından belirtilen komutun bir veya daha fazla bağımsız değişkeni olan bir dizeden oluşan Değişken. Bu dizenin biçimi, belirli verbbir öğesine bağlıdır.

Açıklamalar

A verb , bir öğe veya öğe koleksiyonuyla ilişkili belirli bir eylemi belirtmek için kullanılan bir dizedir. Genellikle bir çağrısı verb ilgili bir uygulamayı başlatır. Örneğin, .txt dosyasında çağrısı openverb normalde dosyayı genellikle Microsoft Not Defteri olmak üzere bir metin düzenleyicisiyle açar. Fiiller hakkında daha fazla bilgi için bkz. Uygulamaları Başlatma.

Örnekler

Aşağıdaki örnekte, Bilgisayarım'da varsayılan verb ("open") öğesini çağırmak için InvokeVerbEx kullanılmaktadır. JScript, VBScript ve Visual Basic için uygun kullanım gösterilir.

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

Gereksinimler

Gereksinim Değer
Desteklenen en düşük düzeydeki istemci
Windows 2000 Professional, Windows XP [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Windows Server 2003 [yalnızca masaüstü uygulamaları]
Başlık
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (sürüm 5.0 veya üzeri)

Ayrıca bakınız

FolderItems2

InvokeVerb