Shell.ShellExecute 메서드

지정된 파일에서 지정된 작업을 수행합니다.

Syntax

Jscript:

iRetVal = Shell.ShellExecute(
  sFile,
  [ vArguments ],
  [ vDirectory ],
  [ vOperation ],
  [ vShow ]
);

Vbscript:

iRetVal = Shell.ShellExecute( _
  sFile, _
  [ ByVal vArguments ], _
  [ ByVal vDirectory ], _
  [ ByVal vOperation ], _
  [ ByVal vShow ] _
)

VB:

Shell.ShellExecute( _
  ByVal sFile As BSTR, _
  [ ByVal vArguments As Variant ], _
  [ ByVal vDirectory As Variant ], _
  [ ByVal vOperation As Variant ], _
  [ ByVal vShow As Variant ] _
) As Integer

매개 변수

sFile [in]

형식: BSTR

ShellExecutevOperation에서 지정한 작업을 수행할 파일의 이름을 포함하는 문자열입니다.

vArguments [in, optional]

형식: Variant

작업에 대한 매개 변수 값을 포함하는 문자열입니다.

vDirectory [in, optional]

형식: Variant

sFile에서 지정한 파일을 포함하는 디렉터리의 정규화된 경로입니다. 이 매개 변수를 지정하지 않으면 현재 작업 디렉터리가 사용됩니다.

vOperation [in, optional]

형식: Variant

수행할 작업입니다. 이 값은 파일에서 지원하는 동사 문자열 중 하나로 설정됩니다. 동사에 대한 자세한 내용은 설명 섹션을 참조하세요. 이 매개 변수를 지정하지 않으면 기본 작업이 수행됩니다.

vShow [in, optional]

형식: Variant

애플리케이션 창을 처음 표시하는 방법에 대한 권장 사항입니다. 애플리케이션은 이 권장 사항을 무시할 수 있습니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다. 이 매개 변수를 지정하지 않으면 애플리케이션에서 기본값을 사용합니다.

의미
0
숨겨진 창으로 애플리케이션을 엽니다.
1
일반 창으로 애플리케이션을 엽니다. 창이 최소화되거나 최대화되면 시스템은 창을 원래 크기와 위치로 복원합니다.
2
최소화된 창으로 애플리케이션을 엽니다.
3
최대화된 창으로 애플리케이션을 엽니다.
4
가장 최근의 크기와 위치에 있는 창으로 애플리케이션을 엽니다. 활성 창은 활성 상태로 유지됩니다.
5
현재 크기와 위치에 있는 창으로 애플리케이션을 엽니다.
7
최소화된 창으로 애플리케이션을 엽니다. 활성 창은 활성 상태로 유지됩니다.
10
애플리케이션에서 지정한 기본 상태의 창으로 애플리케이션을 엽니다.

 

설명

이 메서드는 파일의 바로 가기 메뉴와 연결된 명령 중 하나를 시작하는 것과 같습니다. 각 명령은 동사 문자열로 표시됩니다. 지원되는 동사 집합은 파일마다 다릅니다. 가장 일반적으로 지원되는 동사는 "open"이며, 일반적으로 기본 동사이기도 합니다. 다른 동사는 특정 형식의 파일에서만 지원될 수 있습니다. 셸 동사에 대한 자세한 내용은 애플리케이션 시작 또는 바로 가기 메뉴 확장을 참조하세요.

이 메서드는 현재 Microsoft Visual Basic에서 사용할 수 없습니다.

예제

다음 예제에서는 ShellExecute 를 사용하여 메모장을 여는 방법을 보여 줍니다. JScript 및 VBScript에 대한 사용법이 표시됩니다.

Jscript:

function ShellExecuteJS()
{
    var objShell = new ActiveXObject("Shell.Application");
    objShell.ShellExecute("notepad.exe", "", "", "open", 1);
}

Vbscript:

Function ShellExecuteVB()
    Dim objShell
    Set objShell = CreateObject("Shell.Application")
    Call objShell.ShellExecute("notepad.exe", "", "", "open", 1)
End Function

요구 사항

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