프로그래밍 식별자

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

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

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

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

ProgID 키 이름의 적절한 형식은 [공급업체 또는 애플리케이션]입니다. [구성 요소]. [버전], 마침표로 구분하고 공백 없이 Word. Document.6. 버전 부분은 선택 사항이지만 권장됩니다. 자세한 내용은 버전이 지정된 프로그래밍 식별자 사용을 참조하세요.

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

요소 설명
(기본값) ProgID 하위 키의 기본 항목을 해당 ProgID에 대한 식별 이름으로 설정합니다. 이 이름은 사용자에게 표시하기에 적합합니다. 이 항목을 사용하여 친숙한 이름을 유지하는 것은 Windows 2000 이상을 실행하는 시스템의 FriendlyTypeName 항목에서 더 이상 사용되지 않습니다. 그러나 이전 버전과의 호환성을 위해 이 값을 설정해야 합니다.
AllowSilentDefaultTakeOver (Windows 8에 도입됨) 공용 파일 형식에 대한 기본 처리기를 결정할 때 Windows에서 이 ProgID를 무시해야 한다는 신호를 표시하려면 이 선택적 항목을 설정합니다. 이 값이 설정되었는지 여부에 관계없이 ProgID는 OpenWith 바로 가기 메뉴 및 대화 상자에 계속 표시됩니다. REG_NONE 값입니다.
AppUserModelID (Windows 7에 도입됨) 애플리케이션이 명시적 AppUserModelID를 사용하고 시스템에서 자동으로 생성된 최근 또는 빈번한 점프 목록을 사용하거나 사용자 지정 점프 목록을 제공하는 경우 이 선택적 항목을 애플리케이션의 명시적 애플리케이션 사용자 모델 ID(AppUserModelID)로 설정합니다. 애플리케이션이 명시적 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 문자열일 수 있지만 instance @%SystemRoot%\shell32.dll,-154의 경우 간접 문자열(@기호 앞에 정규화된 파일 이름 및 리소스 값)으로 서식을 지정해야 합니다.
InfoTip 이 항목을 셸이 이 ProgID에 대해 표시하는 간단한 도움말 메시지로 설정합니다. InfoTip 항목이 마우스오버 대화 상자에 표시됩니다. 이 값은 REG_SZ 또는 REG_EXPAND_SZ 문자열일 수 있지만 FriendlyTypeName과 마찬가지로 간접 문자열로 형식이 지정되어야 합니다.
CurVer 이 하위 키의 (기본값) 항목을 이 ProgID의 최신 버전으로 설정합니다.
참고: 병렬 애플리케이션 버전, 즉 동일한 시스템에 여러 버전이 설치되어 있지 않으면 CurVer를 사용하지 않아야 합니다.
DefaultIcon. 이 하위 키의 (기본값) 항목을 이 ProgID와 연결된 파일 형식에 대해 표시할 기본 아이콘으로 설정합니다. 이 값은 REG_SZ 또는 REG_EXPAND_SZ 문자열일 수 있지만 instance %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 및 버전 독립 ProgID를 사용합니다. 그렇지 않으면 CurVer 및 버전 독립 ProgID가 비효율성으로 이어지므로 피해야 합니다.

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

애플리케이션 등록

파일 유형

파일 연결 작동 방식

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

파일 형식 검증 도구

파일 형식 처리기

인식된 형식

연결 배열