다음을 통해 공유


AppID(애플리케이션 사용자 모델 ID) 창 속성 샘플

System.AppUserModel.ID 속성을 통해 애플리케이션 창의 작업 표시줄 그룹화 동작을 제어하는 방법을 보여 줍니다.

이 항목에는 다음과 같은 섹션이 포함되어 있습니다.

설명

이 샘플에서는 SHGetPropertyStoreForWindow를 통해 가져온 창의 IPropertyStore 구현을 사용하여 System.AppUserModel.ID 속성을 설정하는 방법을 보여줍니다.

요구 사항

제품 최소 제품 버전
Windows Windows 7
Windows SDK(소프트웨어 개발 키트) 7.0

 

샘플 다운로드

위치 경로 URL
GitHub AppUserModelIDWindowProperty 샘플

예제 빌드

명령 프롬프트에서 샘플을 빌드하려면 다음을 수행합니다.

  1. 명령 프롬프트 창을 열고 AppUserModelIDWindowProperty 프로젝트 디렉터리로 이동합니다.
  2. msbuild AppUserModelIDWindowProperty.sln를 입력합니다.

Microsoft Visual Studio를 사용하여 샘플을 빌드하려면(기본 설정):

  1. Windows Explorer 열고 AppUserModelIDWindowProperty 프로젝트 디렉터리로 이동합니다.
  2. AppUserModelIDWindowProperty.sln 파일의 아이콘을 두 번 클릭하여 Visual Studio에서 프로젝트를 엽니다.
  3. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

샘플 실행

  1. 명령 프롬프트 또는 Windows Explorer 사용하여 새 실행 파일이 포함된 디렉터리로 이동합니다.
  2. 명령줄에서 를 입력합니다 AppUserModelIDWindowProperty.exe. 또는 Windows Explorer AppUserModelIDWindowProperty.exe 아이콘을 두 번 클릭합니다.
  3. 애플리케이션 사용자 모델 ID(AppUserModelIDs)가 작업 표시줄 그룹화에 미치는 영향을 보여 주려면 애플리케이션 인스턴스를 3개 이상 동시에 시작합니다.
  4. 메뉴를 사용하여 세 창 각각에 다른 AppUserModelID를 설정합니다. 각 개별 AppUserModelID는 별도의 작업 표시줄 단추를 생성하며 해당 창은 런타임에 ID를 변경할 수 있습니다.
  5. 두 개 이상의 창을 두 번째 AppUserModelID로 설정합니다. 둘 다 동일한 작업 표시줄 그룹으로 이동합니다.
  6. 작업 표시줄을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 속성을 선택하여 작업 표시줄 및 시작 메뉴 속성 창을 엽니다. 작업 표시줄 단추 변경: 작업 표시줄이 가득 찼을 때 결합과 값 결합 안 됨 사이의 드롭다운입니다. 각 창은 별도의 단추를 가져올 수 있지만 단추는 AppUserModelID별로 그룹화됩니다.

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