다음을 통해 공유


셸 확장 작업

셸의 기능은 레지스트리 항목 및 .ini 파일로 확장할 수 있습니다. 셸을 확장하는 이 방법은 간단하고 다양한 용도로 적절하지만 제한적입니다. 예를 들어 레지스트리를 사용하여 파일 형식에 대한 사용자 지정 아이콘을 지정하는 경우 해당 형식의 모든 파일에 대해 동일한 아이콘이 표시됩니다. 레지스트리를 사용하여 셸을 확장해도 파일 형식의 다른 멤버에 대한 아이콘을 변경할 수 없습니다. 파일을 마우스 오른쪽 단추로 클릭할 때 표시할 수 있는 속성 속성 시트와 같은 셸의 다른 측면은 레지스트리에서 전혀 수정할 수 없습니다.

셸을 확장하는 보다 강력하고 유연한 접근 방식은 셸 확장 처리기를 구현하는 것입니다. 이러한 처리기는 셸에서 수행할 수 있는 다양한 작업에 대해 구현할 수 있습니다. 작업을 수행하기 전에 Shell은 확장 처리기를 쿼리하여 작업을 수정할 수 있는 기회를 제공합니다. 일반적인 예는 바로 가기 메뉴 확장 처리기입니다. 파일 형식에 대해 구현된 경우 파일 중 하나를 마우스 오른쪽 단추로 클릭할 때마다 쿼리됩니다. 그런 다음 처리기는 해당 파일 형식의 모든 파일에 대해 동일한 집합을 갖지 않고 파일별로 추가 메뉴 항목을 지정할 수 있습니다.

이 topics 집합에서는 다양한 셸 작업을 수정할 수 있는 확장 처리기를 구현하는 방법을 설명합니다. 다음 처리기는 특정 파일 형식과 연결되며 파일 단위로 지정할 수 있습니다.

Handler Description
바로 가기 메뉴 처리기 파일의 바로 가기 메뉴가 표시되기 전에 호출됩니다. 파일별로 바로 가기 메뉴에 항목을 추가할 수 있습니다.
데이터 처리기 Shell 개체에서 끌어서 놓기 작업을 수행할 때 호출됩니다. 드롭 대상에 추가 클립보드 형식을 제공할 수 있습니다.
드롭 처리기 데이터 개체를 파일 위로 끌거나 놓을 때 호출됩니다. 파일을 놓기 대상으로 만들 수 있습니다.
아이콘 처리기 파일의 아이콘이 표시되기 전에 호출됩니다. 파일별로 파일의 기본 아이콘을 사용자 지정 아이콘으로 바꿀 수 있습니다.
속성 시트 처리기 개체의 속성 시트가 표시되기 전에 호출됩니다. 페이지를 추가하거나 바꿀 수 있습니다.
썸네일 이미지 처리기 항목을 나타내는 이미지를 제공합니다.
정보 팁 처리기 사용자가 개체 위에 마우스 포인터를 놓을 때 팝업 텍스트를 제공합니다.
메타데이터 처리기 파일에 저장된 메타데이터(속성)에 대한 읽기 및 쓰기 액세스를 제공합니다. 세부 정보 보기, 정보 설명, 속성 페이지 및 그룹화 기능을 확장하는 데 사용할 수 있습니다.

 

다른 파일 형식은 특정 파일 형식과 연결되지 않지만 일부 셸 작업 전에 호출됩니다.

Handler Description
열 처리기 폴더의 세부 정보 보기를 표시하기 전에 Windows Explorer 호출합니다. 세부 정보 보기에 사용자 지정 열을 추가할 수 있습니다.
후크 처리기 복사 폴더 또는 프린터 개체를 이동, 복사, 삭제 또는 이름을 바꿀 때 호출됩니다. 작업을 승인하거나 거부할 수 있습니다.
끌어서 놓기 처리기 마우스 오른쪽 단추로 파일을 끌 때 호출됩니다. 표시되는 바로 가기 메뉴를 수정할 수 있습니다.
아이콘 오버레이 처리기 파일의 아이콘이 표시되기 전에 호출됩니다. 파일 아이콘에 대한 오버레이를 지정할 수 있습니다.
검색 처리기 검색 엔진을 시작하기 위해 호출됩니다. 시작 메뉴 또는 Windows Explorer 액세스할 수 있는 사용자 지정 검색 엔진을 구현할 수 있습니다.

 

특정 확장 처리기를 구현하는 방법에 대한 세부 정보는 위에 나열된 섹션에서 다룹니다. 모든 Shell 확장 처리기에 공통적인 구현 문제에 대한 논의는 다음 topics 참조하세요.