
Windows 파일 탐색기에서 7zip에 대한 컨텍스트 메뉴 옵션을 편집하고 싶습니다.
보다 정확하게는 + 와 같은 키보드 단축키를 사용하여 이것을 열 수 있도록 Add to archive...
by로 바꾸고 싶습니다 .&Add to archive
APPS KEY A
regedit
어떤 키/값 에서 이 작업을 수행해야 합니까? 안에:
HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\7-Zip
알겠어요:
{23170F69-40C1-278A-1000-000100020000}
그런 다음 HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}
7zip DLL 파일에 대한 링크만 표시됩니다.
다음을 사용하여 상황에 맞는 메뉴 옵션을 설정하는 일반적인 방법을 알고 있습니다.
HKEY_CLASSES_ROOT\*\shell\Action x\command
여기서 명령을 설정하고 메뉴의 텍스트를 수정할 수도 있습니다. 하지만 여기서 7zip을 사용하면 이 메뉴 항목 텍스트를 수정하는 방법은 무엇입니까? &
앞에 추가하면 Add to archive...
문자 A에 밑줄이 표시되고 A를 키보드 단축키로 사용할 수 있습니다.
자세한 내용은7z "아카이브에 추가..." 키보드 단축키.
답변1
다음을 사용하여 상황에 맞는 메뉴 옵션을 설정하는 일반적인 방법을 알고 있습니다.
아니, 그건중 하나일반적인 방법.
그런 다음 HKEY_CLASSES_ROOT\CLSID{23170F69-40C1-278A-1000-000100020000}에는 7zip DLL 파일에 대한 링크만 표시됩니다.
모든 7-Zip 상황에 맞는 메뉴 옵션이 정의되었습니다.이 DLL 파일에서– 정적이지 않습니다. 이는 마우스 오른쪽 버튼을 클릭한 파일의 종류에 따라 다르므로 Windows에서 메뉴를 표시해야 할 때마다 DLL 함수가 호출됩니다.결정하다사용 가능한 각 옵션을 삽입할지 여부입니다.
DLL 파일의 기능을 실제로 변경하려면 일반적으로 해당 소스 코드를 찾은 다음 편집하고 다시 컴파일해야 합니다. 그러나 메뉴 레이블은 DLL에 문자열 리소스로 저장되므로(코드에 포함되지 않음)리소스 해커또는 EXE/DLL 내장 리소스를 직접 편집하는 유사한 도구.
SourceForge에서 7-Zip 소스 코드를 찾을 수 있지만 여기에 더 쉽게 찾아볼 수 있는 복사본이 있습니다.GitHub에서– 무엇보다도 DLL에는 다음을 구현하는 기능이 있습니다.IContextMenu COM 인터페이스Explorer가 예상합니다.
답변2
나는 같은 문제가 있었고 7-zip의 App-UID인 {23170F69-40C1-278A-1000-000100020000}을 검색했습니다.
이로 인해 Windows 탐색기에 상황에 맞는 메뉴 항목이 표시되지 않도록 하여 등록된 z-zip DLL을 비활성화하는 것처럼 보이는 다음 Reg 값이 나타납니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked]
"{23170F69-40C1-278A-1000-000100020000}"=""
해당 값을 삭제하고 7-zip을 제거하고 최신 버전(현재 7z2301-x64.msi)을 설치했는데 재부팅이 요청되지 않았으나 z-zip의 컨텍스트 메뉴가 여전히 표시되지 않았습니다.
재부팅 후 모든 것이 정상이었습니다. 참고: 이 레지스트리 값이 삭제될 때까지 재부팅이 여러 번 수행되었으며 변경되지 않았습니다.
이 레지스트리 값은 동시에 존재했으며 "차단된" 값도 있었습니다.
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
"{23170F69-40C1-278A-1000-000100020000}"="7-Zip Shell Extension"
따라서 "차단됨" 항목이 "승인됨" 항목보다 우선 적용되는 것 같습니다.