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 [데스크톱 앱만 해당] |
헤더 |
|
IDL |
|
DLL |
|
추가 정보