2011-09-26 4 views
1

파일/폴더 관리 시스템을 만들어야합니다. 어떤 사용자가 여러 파일/폴더를 선택할 수 있으며 컨텍스트 메뉴에서 명령을 실행합니다. 이 명령은 프로세스를 호출하기 위해 선택한 모든 파일/폴더 목록의 목록을 보냅니다. 그래서 프로세스는 파일/폴더 목록에서 작동 할 수 있습니다. 프로세스가 실행중인 경우 컨텍스트 메뉴가 표시되거나 회색으로 표시되지 않아야합니다.Windows 탐색기에서 선택한 항목의 목록을 가져 와서 다른 프로세스로 전달합니다.

컨텍스트 메뉴를 추가했지만 비활성화 할 수있는 방법을 찾을 수 없습니다. 이 모든 것을 어떻게 할 수 있습니까? 가능한 모든 학습 링크는 많은 도움이 될 것입니까?

답변

4

IContextMenu::QueryContextMenu 처리기는 메뉴 항목 표시/숨기기 여부를 결정하고 표시되는 경우 활성화 또는 비활성화 여부를 결정하는 논리를 적용 할 수 있습니다. 그러나 일반적으로 CLR 주입 문제로 인해 쉘 확장을 관리 코드로 작성하면 안됩니다.

+0

감사합니다. Ray. http://1code.codeplex.com/releases/view/62253#DownloadId=215068에서 "CSShellExtContextMenuHandler"를 사용하여이 작업을 수행했습니다. – Naresh

관련 문제