다음을 통해 공유


IObjectWithAppUserModelID 인터페이스(shobjidl_core.h)

사용자 지정 IAssocHandler 개체의 구현자가 명시적 애플리케이션 사용자 모델 ID(AppUserModelID)에 대한 액세스를 제공할 수 있도록 하는 메서드를 노출합니다. 이 정보는 특정 파일 형식을 애플리케이션의 점프 목록에 추가할 수 있는지 여부를 결정하는 데 사용됩니다.

상속

IObjectWithAppUserModelID 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IObjectWithAppUserModelID 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IObjectWithAppUserModelID 인터페이스에는 이러한 메서드가 있습니다.

 
IObjectWithAppUserModelID::GetAppID

선언된 경우 파일 형식 처리기의 명시적 애플리케이션 사용자 모델 ID(AppUserModelID)를 검색합니다.
IObjectWithAppUserModelID::SetAppID

개체를 특정 파일 형식의 처리기로 식별하는 고유한 애플리케이션 정의 애플리케이션 사용자 모델 ID(AppUserModelID)를 지정합니다. 이 메서드는 동적 AppUserModelID가 필요한 애플리케이션에서 사용됩니다.

설명

애플리케이션이 등록된 처리기인 파일 형식만 해당 애플리케이션의 점프 목록에 표시됩니다. 애플리케이션이 명시적 AppUserModelID를 사용하여 자신과 해당 애플리케이션에 속한 창 및 프로세스를 식별하는 경우 처리기가 해당 애플리케이션과 연결된 것으로 인식되도록 해당 AppUserModelID도 처리기의 구현에서 설정해야 합니다. 애플리케이션이 SHAddToRecentDocs 가 호출되는 파일에 액세스하면 해당 애플리케이션의 점프 목록에서 최근 또는자주 사용하는 범주 또는 사용자 지정 범주에 파일을 추가하려고 시도합니다. 애플리케이션이 애플리케이션의 AppUserModelID와 일치하는 처리기의 AppUserModelID로 식별되는 해당 파일 형식에 대해 등록된 처리기인 경우 해당 파일이 점프 목록에 추가됩니다. 그렇지 않은 경우 필터링되고 표시되지 않습니다.

구현 시기

이 인터페이스의 구현은 Windows에서 제공됩니다. 시스템에서 애플리케이션의 점프 목록에 허용되는 파일을 확인하는 데 필요한 연결 처리기 열거형을 노출하는 사용자 지정 셸 폴더를 만드는 애플리케이션은 자체 버전을 구현해야 합니다.

사용해야 하는 경우

이 개체는 애플리케이션이 명시적 AppUserModelID를 사용하는 경우에만 필요합니다. 명시적 AppUserModelID를 노출하지 않으면 이 개체가 필요하지 않습니다.

IObjectWithAppUserModelID 는 항상 명시적 AppUserModelID를 사용하고 해당 정보를 시스템에 노출하려는 더 큰 개체의 일부로 사용됩니다.

시스템은 처리기에 구현된 IObjectWithAppUserModelID::GetAppID 메서드를 호출하여 애플리케이션이 파일 형식에 대해 등록된 처리기인지 여부를 확인합니다.

요구 사항

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

추가 정보

애플리케이션 사용자 모델 ID(AppUserModelID)

작업 표시줄 확장