다음을 통해 공유


IHandlerActivationHost::BeforeCreateProcess 메서드(shobjidl_core.h)

프로세스가 만들어질 것임을 ShellExecuteEx 의 클라이언트에 알리고, 해당 클라이언트는 특정 오류 코드를 반환하여 UI를 확인하거나 거부할 수 있는 기회를 제공합니다.

구문

HRESULT BeforeCreateProcess(
  [in] LPCWSTR      applicationPath,
  [in] LPCWSTR      commandLine,
  [in] IHandlerInfo *handlerInfo
);

매개 변수

[in] applicationPath

프로세스 실행 파일 또는 경우에 따라 DLL 경로에 대한 정규화된 경로입니다.

[in] commandLine

처리기가 등록을 통해 요청한 인수를 포함하여 CreateProcess 에 전달될 전체 명령줄입니다.

[in] handlerInfo

호출될 처리기에 대한 정보에 대한 액세스를 제공합니다. 이 개체는 해당 인터페이스를 지원하는 Windows 버전에서도 IHandlerInfo2 를 지원합니다. 이 개체는 IObjectWithSelection도 구현합니다. 이는 시작 중인 셸 항목 또는 경우에 따라 항목을 가져오는 데 사용할 수 있습니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그렇지 않으면 HRESULT 오류 코드를 반환합니다. HRESULT_FROM_WIN32(ERROR_CANCELLED) 는 ShellExecute 호출을 취소해야 했음을 나타냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 shobjidl_core.h(Shobjidl.h 포함)

추가 정보

IHandlerActivationHost