다음을 통해 공유


FolderItems2.InvokeVerbEx 메서드

FolderItem 개체 컬렉션에서 동사를 실행합니다. 이 메서드는 InvokeVerb 메서드의 확장으로, 플래그 집합을 통해 작업을 추가로 제어할 수 있습니다.

구문

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

매개 변수

vVerb [in, optional]

형식: Variant

실행할 명령에 해당하는 동사 문자열이 있는 Variant 입니다. 동사를 지정하지 않으면 기본 동사가 실행됩니다.

vArgs [in, optional]

형식: Variant

vVerb에서 지정한 명령에 대해 하나 이상의 인수가 있는 문자열로 구성된 Variant입니다. 이 문자열의 형식은 특정 동사에 따라 달라집니다.

설명

동사는 항목 또는 항목 컬렉션과 연결된 특정 작업을 지정하는 데 사용되는 문자열입니다. 일반적으로 동사를 호출하면 관련 애플리케이션이 시작됩니다. 예를 들어 .txt 파일에서 열린 동사를 호출하면 일반적으로 텍스트 편집기(일반적으로 Microsoft 메모장)가 있는 파일이 열립니다. 동사에 대한 자세한 내용은 애플리케이션 시작을 참조하세요.

예제

다음 예제에서는 InvokeVerbEx 를 사용하여 내 컴퓨터에서 기본 동사("열기")를 호출합니다. JScript, VBScript 및 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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional, Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2003 [데스크톱 앱만 해당]
헤더
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll(버전 5.0 이상)

추가 정보

FolderItems2

InvokeVerb