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 포함) |