SHGetPropertyStoreForWindow 함수(shellapi.h)
특정 창의 속성 컬렉션을 나타내는 개체를 검색하여 해당 속성을 쿼리하거나 설정할 수 있습니다.
구문
SHSTDAPI SHGetPropertyStoreForWindow(
[in] HWND hwnd,
[in] REFIID riid,
[out] void **ppv
);
매개 변수
[in] hwnd
형식: HWND
속성을 검색하는 창에 대한 핸들입니다.
[in] riid
형식: REFIID
ppv를 통해 검색할 속성 저장소 개체의 IID에 대한 참조입니다. 일반적으로 IID_IPropertyStore.
[out] ppv
형식: void**
이 함수가 반환되면 는 riid에서 요청된 인터페이스 포인터를 포함합니다. 일반적으로 IPropertyStore입니다.
반환 값
형식: HRESULT
이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
애플리케이션은 이 함수를 사용하여 창의 속성 저장소에 액세스할 수 있으므로 System.AppUserModel.ID 속성에서 명시적 애플리케이션 사용자 모델 ID(AppUserModelID)를 설정할 수 있습니다.
창을 닫기 전에 창의 속성을 제거해야 합니다. 이 작업을 수행하지 않으면 해당 속성에서 사용하는 리소스가 시스템에 반환되지 않습니다. 속성은 PROPVARIANT 형식 VT_EMPTY 설정하여 제거됩니다.
ppv를 통해 검색된 개체에서 IPropertyStore::SetValue를 호출하면 속성과 값이 창에 즉시 저장됩니다. 따라서 IPropertyStore::Commit 에 대한 호출이 필요하지 않습니다. 호출된 경우 오류가 발생하지 않지만 아무런 효과가 없습니다.
애플리케이션은 개별 창에서 AppUserModelIDs를 설정하여 애플리케이션의 작업 표시줄 그룹화 및 목록 점프 콘텐츠를 제어합니다. instance 경우 제품군 애플리케이션은 해당 하위 기능마다 다른 작업 표시줄 단추를 제공하고 해당 하위 기능과 관련된 창이 해당 단추 아래에 그룹화되어 있을 수 있습니다. 창 수준 AppUserModelID가 없으면 해당 창은 모두 기본 프로세스에서 함께 그룹화됩니다.
또한 애플리케이션은 이 속성 저장소를 사용하여 시스템에서 해당 상태로 애플리케이션을 반환할 수 있도록 이러한 다시 시작 속성을 설정해야 합니다.
- System.AppUserModel.RelaunchCommand
- System.AppUserModel.RelaunchDisplayNameResource
- System.AppUserModel.RelaunchIconResource
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shellapi.h |
라이브러리 | Shell32.lib |
DLL | Shell32.dll(버전 6.1 이상) |