다음을 통해 공유


ShellFolderItem.InvokeVerbEx 메서드

셸 항목에서 동사를 실행합니다.

구문

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

매개 변수

vVerb [in, optional]

형식: Variant

실행할 명령에 해당하는 동사 문자열을 포함하는 Variant 입니다. 항목의 Name 속성에서 반환되는 값 중 하나여야 합니다. 동사를 지정하지 않으면 기본 동사가 실행됩니다.

vArgs [in, optional]

형식: Variant

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

설명

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

이 메서드는 InvokeVerb과 비슷하지만 명령 자체뿐만 아니라 명령에 대한 인수를 지정할 수 있습니다.

예제

다음 예제에서는 JScript, VBScript 및 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

요구 사항

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

추가 정보

ShellFolderItem

InvokeVerb