미리 보기 처리기를 등록하는 방법

이 항목에서는 지정된 데이터 형식과 연결된 미리 보기 처리기를 등록하는 방법을 설명합니다. 이 항목의 예제에서는 설명을 위해 .xyz 파일 형식을 사용합니다. 미리 보기 처리기의 등록은 표준 파일 연결 기반 등록입니다.

지침

1단계:

먼저 파일 이름 확장명은 ProgID와 연결됩니다. 다음 항목은 xyzfile ProgID 하위 키와 .xyz 파일 이름 확장명을 연결합니다.

HKEY_CLASSES_ROOT
   .xyz
      (Default) = [REG_SZ] xyzfile

xyzfile ProgID 하위 키는 다음과 같이 다른 ProgID와 함께 저장됩니다.

HKEY_CLASSES_ROOT
   xyzfile

각 미리 보기 처리기 ProgID 하위 키에는 항상{8895b1c6-b41f-4c1c-a562-0d564250836f}라는 하위 키가 포함된 shellex라는 하위 키가 포함되어 있습니다. 해당 하위 키가 있으면 처리기가 미리 보기 처리기임을 시스템에 알릴 수 있습니다.

{8895b1c6-b41f-4c1c-a562-0d564250836f} 하위 키의 기본값은 처리기의 CLSID(클래스 식별자)입니다. xyzfile ProgID 하위 키의 예는 CLSID {ec3a629a-a47c-4245-bc78-b4b63d0e3154}의 처리기를 연결하여 여기에 표시됩니다.

HKEY_CLASSES_ROOT
   xyzfile
      shellex
         {8895b1c6-b41f-4c1c-a562-0d564250836f}
            (Default) = [REG_SZ] {ec3a629a-a47c-4245-bc78-b4b63d0e3154}

2단계:

다음으로, 미리 보기 처리기에 대한 CLSID 아래에 하위 키를 추가합니다. 예제는 여기에 나와 있습니다. 개별 항목에 대한 설명은 다음과 같습니다.

HKEY_CLASSES_ROOT
   CLSID
      {ec3a629a-a47c-4245-bc78-b4b63d0e3154}
         (Default) = [REG_SZ] Fabricam XYZ Preview Handler
         DisplayName = [REG_SZ] @myhandler.dll,-101
         Icon = [REG_SZ] myhandler.dll,201
         AppID = [REG_SZ] {6d2b5079-2f0b-48dd-ab7f-97cec514d30b}
         InprocServer32
            (Default) = [REG_EXPAND_SZ] %ProgramFiles%\Fabricam\myhandler.dll
            ThreadingModel = [REG_SZ] Apartment
            ProgID = [REG_SZ] xyzfile
            VersionIndependentProgID = [REG_SZ] Version IndependentProgID

하위 키의 기본값(여기 { ec3a629a-a47c-4245-bc78-b4b63d0e3154})은 필요하지 않거나 사용됩니다. 그러나 로컬링되지 않은 문자열로 설정하면 등록 문제를 디버그하는 데 도움이 될 수 있습니다.

DisplayName 항목의 .dll 리소스에 있는 빼기 기호(-101)는 레거시 이유로 존재합니다. 반면 아이콘 항목에는 빼기 기호가 필요하지 않습니다.

AppID 값은 파일 이름 확장명(HKEY_CLASSES_ROOT\ APPID 아래에 저장됨)과 연결된 애플리케이션의AppID에 대한 참조를 제공합니다. 여기서 사용되는 값({6d2b5079-2f0b-48dd-ab7f-97cec514d30b})은 Prevhost.exe 서로게이트 호스트의 ID입니다. 32비트 미리 보기 처리기는 64비트 운영 체제에 설치할 때 AppID {534A1E02-D58F-44f0-B58B-36CBED287C7C}를 사용해야 합니다.

InprocServer32 하위 키 아래의 항목에는 파일 이름 확장명 ProgID 하위 키에 대한 참조와 VersionIndependentProgID에 대한 항목이 포함됩니다.

3단계:

마지막으로 미리 보기 처리기를 모든 미리 보기 처리기 목록에 추가해야 합니다. 이 목록은 표시를 위해 등록된 모든 미리 보기 처리기를 열거하기 위해 시스템에서 최적화로 사용됩니다. 다시 말하지만, 기본값은 필요하지 않으며 단순히 디버깅 프로세스에 도움이 됩니다.

참고

Windows 7에서 컴퓨터의 모든 사용자에 대해 애플리케이션이 설치된 경우 HKEY_LOCAL_MACHINE 사용합니다. 한 명의 사용자에 대해서만 이면 HKEY_CURRENT_USER 사용합니다.

 

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
   SOFTWARE
      Microsoft
         Windows
            CurrentVersion
               PreviewHandlers
                  {ec3a629a-a47c-4245-bc78-b4b63d0e3154}
                     (Default) = [REG_SZ] Fabricam XYZ Preview Handler

미리 보기 처리기 및 셸 미리 보기 호스트

미리 보기 처리기 빌드

미리 보기 처리기 지침