대본
나는 사용하고있다윈도우 10, 하지만 다른 Windows 버전에서도 동일한 문제가 있습니다.
Windows 컨텍스트 메뉴에 사용자 정의 항목을 추가했는데, 디렉터리 폴더나 디렉터리 배경에서 마우스 오른쪽 버튼을 클릭하여 액세스할 수 있도록 되어 있습니다.
이 레지스트리 스크립트는 사용자 정의 컨텍스트 메뉴 항목을 재현합니다(하위 명령 제외).
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\PATHS]
"MUIVerb"="PATHS"
"SubCommands"="PATHS.AddDirBackground;PATHS.RemoveDirBackground"
"Icon"="C:\\Program Files\\PATHS\\PATHS.Title.ico"
"Position"="bottom"
[HKEY_CLASSES_ROOT\Directory\Background\shell\PATHS]
"MUIVerb"="PATHS"
"SubCommands"="PATHS.AddDirBackground;PATHS.RemoveDirBackground"
"Icon"="C:\\Program Files\\PATHS\\PATHS.Title.ico"
"Position"="bottom"
문제
내가 가진 문제는 Windows가 데스크탑 배경을 디렉토리 배경과 동일한 방식으로 처리하는 것 같아서 데스크탑 배경을 마우스 오른쪽 버튼으로 클릭하면 내 사용자 정의 컨텍스트 메뉴 항목이 표시된다는 것입니다.
저는 이 동작이 마음에 들지 않습니다. 왜냐하면 이 컨텍스트 메뉴 항목은 데스크톱 배경에서 액세스할 수 있을 때 유용하지 않고 일반적으로 데스크톱 컨텍스트 메뉴의 크기만 증가시키기 때문입니다.
질문
데스크탑 배경의 컨텍스트 메뉴에 컨텍스트 메뉴 항목이 계속 표시되지 않도록 하려면 어떻게 해야 합니까?
레지스트리를 통해 수동으로 추가된 간단한 컨텍스트 메뉴 항목이므로 쉘 확장을 통해 구현을 재작업하는 척하지 않습니다.
연구
이 기사에서는 상황에 맞는 메뉴 항목을 숨기거나 비활성화하는 자연스러운 방법이나 해킹을 보았습니다.
그러나 그것이 실제로 필요한 것인지 어떻게 해야 할지 잘 모르겠습니다.
"유령" 항목을 추가하려고 했습니다.데스크탑 바탕 화면내가 가지고 있는 원래 항목을 재정의하려는 레지스트리 키디렉토리\배경키가 표시되지만 바탕 화면 배경을 마우스 오른쪽 버튼으로 클릭하면 항목이 계속 표시됩니다.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"LegacyDisable"=""
또는:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\DesktopBackground\shell\PATHS]
"MUIVerb"="PATHS"
"Extended"=""
반면에, 위에서 언급한 레지스트리 키에 저장된 원본 항목에 대해서는 이 트릭이 제대로 작동하지만, 숨기고 싶은 "유령" 또는 "더미" 항목에는 이 트릭이 작동하지 않습니다. 상황에 맞는 메뉴.