통합함으로 윈도우 탐색기의 컨텍스트 메뉴
-
12-09-2019 - |
문제
쓰고 싶은 작은 도구는 다음과 같은 작업을 수행합니다.
을 마우스 오른쪽 버튼으로 클릭하여 파일을 특정 파일 확장자의 윈도우 탐색기의 컨텍스트 메뉴에 추가 항목입니다.
을 클릭하면 이 항목은 특정 EXE 를 시작으로 이 파일의 하나로 그것의 매개 변수입니다.
를 사용하고 싶 C#/.NET2.0 니다.가능하지 않으면 나도 그것으로 C++/Win32.
나의 질문은:
- 그것은으로 가능한 C#.NET2.0?
- 무엇인가에 필요한 기능을 통합함으로 윈도우 탐색기의 컨텍스트 메뉴?
- 할 수 있는 방법이 영구적입니까?(나는 원하지 않는 다시 시작하기 위해 이 도구는 후에 부팅)
- 나는 무엇이 특별한 관심을 가지니까?(다른 OS,보안 권한,etc.)
해결책
레지스트리에 액세스하고 아래에서 키를 추가해야합니다. root\\File\\shell
또는 root\Folder\\shell
, 메뉴 항목을 원하는 항목에 따라
노력하다 CodeProject 의이 기사, 그것은 매우 유용합니다.
편집 : 있습니다 여기에 또 다른 기사 도움이 될 수 있습니다.
다른 팁
그것은 또한,지원하지 않는다.NET 포탄을 위한 확장으로 인해 현재의 무능력을 여러 호스트 런타임 버전에서 동일한 프로세스(.순 4 것입니다 이러한 제한).
고려가 있는 경우 두 쉘 확장;중 하나다.NET3.5 한다.순 1.는 런타임을 얻을 것이로드 과정이란?만,그것은 더 많거나 적은 임의의-그것은 다 shell extension 얻는 먼저 로드됩니다.때로는 그것이 될 수 있습 2.0runtime,때로는 그것이 될 수 있습 1.1runtime.
이것은 또한 문제는 경우.NET 프로그램을 만들어 일반적인 파일자;쉘 확장지 않을 수도 있습 로드 및 수 있습니다 또는 실행되지 않을 수 있으로 런타임이 올바른 버전입니다.
같은,당신은 아래로 이동 Shell extension 로 당신이 사용해야 하는 네이티브 C++/COM/Win32.