레지스트리에서 7zip의 상황에 맞는 메뉴 옵션은 어디에 있습니까?

레지스트리에서 7zip의 상황에 맞는 메뉴 옵션은 어디에 있습니까?

Windows 파일 탐색기에서 7zip에 대한 컨텍스트 메뉴 옵션을 편집하고 싶습니다.

보다 정확하게는 + 와 같은 키보드 단축키를 사용하여 이것을 열 수 있도록 Add to archive...by로 바꾸고 싶습니다 .&Add to archiveAPPS 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"

따라서 "차단됨" 항목이 "승인됨" 항목보다 우선 적용되는 것 같습니다.

관련 정보