문제

특정 폴더의 디스플레이를 완전히 사용자 정의하기 위해 Shell Extensions를 작성하고 싶습니다. ALA 어셈블리 캐시 뷰어 (C : Windows Assembly로 탐색하면 내가 의미하는 바를 볼 수 있습니다). 이러한 후크를 제공하는 COM 인터페이스는 무엇입니까? 내 '뷰어'는 C#로 작성됩니다.

감사!

도움이 되었습니까?

해결책

다음은 귀하를 향해야 할 기사입니다.

네임 스페이스 확장으로 Windows 쉘을 확장하면 Windows 탐색기에 대한 사용자 정의 기능을 만들 수 있습니다. 일반적인 용도 중 하나는 탐색기를 가능하게하는 것입니다 하나의 실제 폴더에 존재하지 않는 항목 목록을 제시하려면, 그러나 실제로 여러 곳에 존재합니다. 폴더의보기는 이러한 항목이 한 곳에있는 것처럼 보이므로 관리하는 것이 더 쉬워집니다. 이 기사는 생성 과정을 보여줍니다 C#을 사용한 사용자 정의 쉘 네임 스페이스 확장 및 .NET 프레임 워크. [...

다른 팁

존재한다는 점에 유의하십시오 .NET에서 Explorer Extensions를 수행하는 것에 대한 논쟁.

문제 예 : .NET 2.0을 대상으로하는 경우 .NET 1.1 응용 프로그램에 표시된 "파일 열기"대화 상자에서 확장자가 작동하지 않습니다. 프로세스는 하나의 버전의 .NET 런타임 만로드 할 수 있습니다.

확장이 작동하지 않는 문제가 아닙니다. .NET 런타임의 특정 버전을 어느 파일 대화 상자를 사용하는 응용 프로그램. 앱이 최신 버전의 .NET 런타임을 타겟팅하는 COM 구성 요소를로드하려는 관리가없는 애플리케이션 인 경우 나쁜 소식입니다.

편집하다: 주석에 설명 된 바와 같이, 이것은 이제 .NET 4.0 런타임에 의해 해결되었습니다. 따라서 관리되는 탐색기 확장은 항상 .NET 4.0 이상을 대상으로해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top