IShellWindows::FindWindowSW 메서드(exdisp.h)
Shell 창 컬렉션에서 창을 찾아 창의 핸들 및 IDispatch 인터페이스를 반환합니다.
구문
HRESULT FindWindowSW(
[in] VARIANT *pvarLoc,
[in] VARIANT *pvarLocRoot,
[in] int swClass,
[out] long *phwnd,
int swfwOptions,
[out, retval] IDispatch **ppdispOut
);
매개 변수
[in] pvarLoc
형식: VARIANT*
형식의 VARIANT VT_VARIANT | VT_BYREF. pvarLoc 값을 찾을 창을 지정하는 절대 PIDL(PIDLIST_ABSOLUTE)으로 설정합니다. (설명을 참조하세요.)
[in] pvarLocRoot
형식: VARIANT*
NULL이거나 VT_EMPTY 형식이어야 합니다.
[in] swClass
형식: int
검색에 포함할 창 유형을 지정하는 하나 이상의 ShellWindowTypeConstants 플래그입니다.
[out] phwnd
형식: long*
지정된 검색 조건과 일치하는 창에 대한 핸들이거나, 해당 창을 찾을 수 없는 경우 NULL 입니다.
swfwOptions
형식: int
검색 옵션을 지정하는 하나 이상의 ShellWindowFindWindowOptions 플래그입니다.
[out, retval] ppdispOut
형식: IDispatch**
창의 IDispatch 인터페이스에 대한 참조이거나, 해당 창이 없는 경우 NULL 입니다.
반환 값
형식: HRESULT
다음 값 또는 표준 결과 코드 중 하나입니다.
반환 코드 | Description |
---|---|
|
지정된 검색 조건과 일치하는 창이 발견되었습니다. |
|
지정된 검색 조건과 일치하는 창을 찾을 수 없습니다. |
|
창을 찾았지만 창의 IDispatch 인터페이스에 대한 참조를 가져올 수 없습니다. SWFO_NEEDDISPATCH 플래그가 설정된 경우에만 발생합니다. |
|
창이 발견되었지만 창이 열려 있습니다. SWFO_INCLUDEPENDING 플래그가 설정된 경우에만 발생합니다. |
설명
SWFO_COOKIEPASSED 플래그가 설정된 경우 pvarLoc은 PIDL 대신 쿠키로 해석됩니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | exdisp.h |
DLL | Shdocvw.dll(버전 5.00.2014.0216 이상) |