프로그래밍 식별자
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가 비효율성으로 이어지므로 피해야 합니다.
관련 항목
-
새 애플리케이션 파일 형식을 등록하는 방법