다음을 통해 공유


프로그래밍 식별자

Shell은 ProgID(프로그래밍 식별자) 레지스트리 하위 키를 사용하여 파일 형식을 애플리케이션과 연결하고 연결의 동작을 제어합니다. 파일 연결에 사용되는 ProgID 항목은 레지스트리의 HKEY_CLASSES_ROOT 아래에 있습니다.

이 항목은 다음과 같이 구성됩니다.

자세한 내용은 새 애플리케이션 파일 형식을 등록하는 방법을 참조하세요.

파일 연결에서 사용하는 프로그래밍 방식 식별자 요소

ProgID 키 이름의 적절한 형식은 [Vendor 또는 Application]입니다. [구성 요소]. [버전], Word.Document.6에서와 같이 마침표로 구분되고 공백이 없습니다. 버전 부분은 선택 사항이지만 강력하게 권장됩니다. 자세한 내용은 버전이 지정된 프로그래밍 식별자 사용하는참조하세요.

ProgID 하위 키에는 다음 요소가 포함되어야 합니다. 이 키의 일부 문자열 데이터에는 특정 서식 지정이 필요합니다.

요소 묘사
(기본값) ProgID 하위 키의 기본 항목을 사용자에게 표시하기에 적합한 ProgID의 친숙한 이름으로 설정합니다. 이 항목을 사용하여 친숙한 이름을 보유하는 것은 Windows 2000 이상을 실행하는 시스템의 FriendlyTypeName 항목에서 더 이상 사용되지 않습니다. 그러나 이전 버전과의 호환성을 위해 이 값을 설정해야 합니다.
AllowSilentDefaultTakeOver(Windows 8에서 도입) 공용 파일 형식에 대한 기본 처리기를 결정할 때 Windows에서 이 ProgID를 무시해야 함을 알리려면 이 선택적 항목을 설정합니다. 이 값이 설정되었는지 여부에 관계없이 ProgID는 OpenWith 바로 가기 메뉴 및 대화 상자에 계속 표시됩니다. REG_NONE 값입니다.
AppUserModelID(Windows 7에서 도입) 애플리케이션이 명시적 AppUserModelID를 사용하고 시스템에서 자동으로 생성된 최근 또는 자주 점프 목록을 사용하거나 사용자 지정 점프 목록을 제공하는 경우 이 선택적 항목을 애플리케이션의 명시적 AppUserModelID(애플리케이션 사용자 모델 ID)로 설정합니다. 애플리케이션에서 명시적 AppUserModelID를 사용하고 이 값을 설정하지 않으면 해당 애플리케이션의 점프 목록에 항목이 표시되지 않습니다. REG_SZ 문자열입니다. 자세한 내용은 애플리케이션 사용자 모델 ID(AppUserModelIDs)참조하세요.
EditFlags FILETYPEATTRIBUTEFLAGS 열거형의 플래그를 사용하여 이 선택적 항목을 설정합니다. EditFlags 항목은 셸이 이 ProgID에 연결된 파일 형식을 처리하는 일부 측면을 제어합니다. EditFlags 항목을 사용하여 사용자가 파일의 속성 시트를 사용하여 이러한 파일 형식의 특정 측면을 수정할 수 있는 양을 제한할 수도 있습니다. EditFlags에 사용되는 FILETYPEATTRIBUTEFLAGS 값은 비트 OR 연산에서 여러 특성을 단일 값으로 결합할 수 있도록 설계된 이진 값입니다. REG_DWORD 또는 REG_BINARY 값입니다.
FriendlyTypeName 이 항목을 사용자에게 표시하기에 적합한 ProgID의 친숙한 이름으로 설정합니다. 일관성을 위해 이 문자열은 이 ProgID 키의 기본 항목과 동일한 데이터를 포함해야 합니다. 이 항목은 REG_SZ 또는 REG_EXPAND_SZ 문자열일 수 있지만, @%SystemRoot%\shell32.dll,-154 같은 간접 문자열(@ 기호 앞에 정규화된 파일 이름 및 리소스 값)으로 서식을 지정해야 합니다.
InfoTip 이 항목을 셸이 이 ProgID에 대해 표시하는 간단한 도움말 메시지로 설정합니다. InfoTip 항목이 마우스 위로 이동 대화 상자에 표시됩니다. 이 값은 REG_SZ 또는 REG_EXPAND_SZ 문자열일 수 있지만 FriendlyTypeName과 마찬가지로 간접 문자열로 서식을 지정해야 합니다.
CurVer 이 하위 키의 (기본값) 항목을 이 ProgID의 최신 버전으로 설정합니다.
참고: 병렬 애플리케이션 버전이 없는 한, 즉 동일한 시스템에 여러 버전이 설치되어 있지 않으면 CurVer사용하지 않아야 합니다.
DefaultIcon . 이 하위 키의 (기본값) 항목을 이 ProgID와 연결된 파일 형식에 대해 표시할 기본 아이콘으로 설정합니다. 이 값은 REG_SZ 또는 REG_EXPAND_SZ 문자열일 수 있지만, %SystemRoot%\shell32.dll,-154같이 해당 리소스 값이 포함된 정규화된 파일 이름으로 제공해야 합니다.

 

다음 레지스트리 키 예제에서는 파일 연결 ProgID 키 노드를 보여 줍니다.

HKEY_CLASSES_ROOT
   Vendor.App.1
      (Default) = My Friendly Name
      AllowSilentDefaultTakeOver
      AppUserModelID = Vendor.Application
      EditFlags = 0x00000001
      FriendlyTypeName = @%SystemRoot%\shell32.dll,-154
      InfoTip = @%SystemRoot%\shell32.dll,-54
      CurVer
         (Default) = Vendor.App.1
      DefaultIcon
         (Default) = %SystemRoot%\shell32.dll,-1

버전이 지정된 프로그래밍 식별자 사용

버전이 지정된 ProgID는 해당 버전이 해당 이름으로 표시되는 버전입니다. 일반적으로 이름에 마침표와 버전 번호를 추가하여 이 작업을 수행합니다. 예를 들어:

  • Word.Document.6
  • Word.Document.8

각각 버전 6과 8이 있는 버전 ProgID입니다. 병렬 애플리케이션이 있는 경우, 즉 동시에 설치된 여러 버전의 애플리케이션을 지원하는 애플리케이션인 경우 CurVer 및 Version Independent ProgID를 사용합니다. 그렇지 않으면 CurVer 및 버전 독립적 ProgID가 비효율성으로 이어지므로 피해야 합니다.

새 애플리케이션 파일 형식을 등록하는 방법

애플리케이션 등록

파일 형식

파일 연결 작동 방식

파일 형식 또는 종류별 콘텐츠 뷰

파일 형식 검증 도구

파일 형식 처리기

인식 형식

연결 배열