다음을 통해 공유


네임스페이스 확장의 위치 지정

네임스페이스 확장의 루트는 일반적으로 Windows Explorer 트리 뷰와 폴더 뷰 모두에서 폴더로 표시됩니다. Windows Explorer 확장의 파일 및 하위 폴더를 표시하려면 루트 폴더가 Shell 네임스페이스 계층 구조에 있는 위치를 지정해야 합니다. 이 위치를 접합 지점이라고 합니다.

가상 폴더를 접합 지점으로 사용

확장의 접합점을 정의하는 가장 간단한 방법은 루트 폴더를 시스템 가상 폴더의 하위 폴더로 만드는 것입니다. 이러한 유형의 접합 지점을 가상 접합 지점이라고 합니다. 데스크톱내 컴퓨터 폴더는 가상 접합 지점의 일반적인 위치이지만 원격 컴퓨터 또는 내 네트워크 위치, 인터넷 Explorer제어판 폴더에서 가상 접합점을 정의할 수도 있습니다.

가상 접합 지점을 정의하려면 적절한 가상 폴더를 나타내는 키의 하위 키를 만들고 CLSID(확장 클래스 식별자)의 문자열 형식으로 이름을 지정합니다. 등록된 CLSID는 다음과 같이 표시됩니다.

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  Virtual Folder Name
                     NameSpace
                        {Extension CLSID}
                           (Default) = Junction Point Name

가상 폴더 이름은 다음 표의 하위 키 중 하나입니다.

위치 가상 폴더 이름
제어판 ControlPanel
데스크톱 데스크톱
전체 네트워크 NetworkNeighborhood\전체네트워크
내 컴퓨터 MyComputer
내 네트워크 위치 NetworkNeighborhood
원격 컴퓨터 RemoteComputer
사용자 파일 UsersFiles

 

IRemoteComputer를 사용하여 원격 확장을 초기화해야 합니다.

파일 시스템 폴더를 접합 지점으로 사용

파일 시스템 폴더를 접합 지점으로 정의하는 방법에는 두 가지가 있습니다. 가장 간단한 방법은 적절한 위치에 폴더를 만들고 폴더 이름에 마침표와 확장의 CLSID 문자열 형식을 추가하는 것입니다. 폴더 이름만 Windows Explorer 표시됩니다. 다음 예제에서는 표시 이름이 MyFolder인 접합점을 만듭니다.

MyFolder.{Extension CLSID}

또는 다음과 같이 종래 명명된 폴더를 접합 지점으로 정의할 수 있습니다.

  • 폴더를 읽기 전용으로 만듭니다.
  • PathMakeSystemFolder를 호출하여 폴더를 시스템 폴더로 만듭니다.
  • 확장의 CLSID를 포함하는 폴더에 숨겨진 Desktop.ini 파일을 배치합니다.

Desktop.ini 폴더 동작의 특정 측면을 사용자 지정하기 위해 모든 폴더에 추가할 수 있는 표준 텍스트 파일입니다. 이 파일을 사용하는 방법에 대한 일반적인 내용은 Desktop.ini사용하여 폴더를 사용자 지정하는 방법을 참조하세요. 폴더를 접합 지점으로 정의하려면 [. Desktop.ini ShellClassInfo] 섹션에는 다음과 같이 확장의 CLSID가 포함되어야 합니다.

[.ShellClassInfo]
CLSID={Extension CLSID}

네임스페이스 확장 보기 열기

사용자가 접합 지점으로 이동하면 Windows Explorer 루트 폴더의 보기를 자동으로 만듭니다. 확장의 CLSID를 인수로 사용하여 Explorer.exe 명시적으로 시작하여 보기를 만들 수도 있습니다. instance 이 방법을 사용하여 바로 가기 메뉴 또는 바로 가기에서 확장 보기를 시작할 수 있습니다. 예를 들어 트리 뷰가 포함된 MyExtension 보기를 시작하려면 다음 명령 문자열을 사용할 수 있습니다.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}

대체 명령 문자열을 사용하여 확장 내에서 개체의 보기를 시작할 수 있습니다. 이 기능은 사용자가 여러 압축 파일 중 하나의 내용을 볼 수 있도록 폴더 보기를 사용하는 확장에 instance 유용합니다.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname

objectname 매개 변수는 볼 개체의 이름입니다. Windows Explorer 이름을 해당 PIDL로 변환하고 PIDL을 새 폴더 개체의 IPersistFolder::Initialize 메서드에 전달합니다.

참고

CLSID 문자열 앞에 콜론 쌍(::) 또는 명령이 실패합니다. 이전에 표시된 두 샘플 명령줄에 사용된 slash-e(/e) 플래그는 Windows Explorer 트리 뷰를 표시하도록 지시합니다. 플래그는 두 콜론에서 쉼표로 구분해야 합니다. 트리 뷰를 사용하지 않으려면 /e 플래그와 쉼표는 생략합니다.