프로그래밍 식별자
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가 비효율성으로 이어지므로 피해야 합니다.
관련 항목