¿En qué parte del registro están las opciones del menú contextual de 7zip?

¿En qué parte del registro están las opciones del menú contextual de 7zip?

Me gustaría editar las opciones del menú contextual de 7zip en el Explorador de archivos de Windows.

Más precisamente, me gustaría reemplazarlo Add to archive...por &Add to archivepara poder usar un atajo de teclado como APPS KEY + Apara abrir esto.

¿En qué regeditclaves/valores se debe hacer esto? En:

HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers\7-Zip

Veo:

{23170F69-40C1-278A-1000-000100020000}

Luego, en HKEY_CLASSES_ROOT\CLSID\{23170F69-40C1-278A-1000-000100020000}, solo veo un enlace al archivo DLL 7zip.

Conozco el método habitual para configurar las opciones del menú contextual con:

HKEY_CLASSES_ROOT\*\shell\Action x\command

donde puedo configurar el comando y también modificar el texto en el menú. Pero aquí con 7zip ¿cómo modificar el texto de este elemento de menú? Agregar &antes Add to archive...subrayará la letra A y habilitará A como método abreviado de teclado.

Más información enAtajo de teclado para 7z "Agregar al archivo...".

Respuesta1

Conozco el método habitual para configurar las opciones del menú contextual con:

No, eso esuno delos métodos habituales.

Luego, en HKEY_CLASSES_ROOT\CLSID{23170F69-40C1-278A-1000-000100020000}, solo veo un enlace al archivo DLL 7zip.

Todas las opciones del menú contextual de 7-Zip están definidasen este archivo DLL– no son estáticos; Dependen del tipo de archivo en el que hizo clic derecho, por lo que se invoca una función DLL cada vez que Windows necesita mostrar el menú ydecidesi insertar cada una de las opciones disponibles.

Para cambiar realmente lo que hace un archivo DLL, normalmente tendrías que encontrar su código fuente, luego editarlo y recompilarlo. Sin embargo, como las etiquetas del menú se almacenan como recursos de cadena en la DLL (y no están incrustadas en el código), es posible que tenga suerte conHacker de recursoso herramientas similares que editan directamente recursos integrados EXE/DLL.

Puede encontrar el código fuente de 7-Zip en SourceForge, aunque aquí hay una copia más fácil de navegar.en GitHub– entre otras cosas, la DLL tiene funciones que implementan elInterfaz COM IContextMenuesperado por Explorer.

Respuesta2

Tuve el mismo problema y busqué el App-UID de 7-zip, {23170F69-40C1-278A-1000-000100020000}

Eso generó el siguiente valor de registro, que parece deshabilitar la DLL z-zip registrada, al evitar que las entradas del menú contextual aparezcan en el Explorador de Windows:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked]
"{23170F69-40C1-278A-1000-000100020000}"=""

Eliminé ese valor, desinstalé 7-zip, instalé la última versión (actualmente 7z2301-x64.msi), no se solicitó reiniciar y el menú contextual de z-zip todavía no apareció.

Después de reiniciar todo estuvo bien. Nota: Los reinicios se realizaron varias veces antes, sin cambios, hasta que se eliminó este valor de registro

Este valor de registro existía al mismo tiempo, el "Bloqueado" estaba en su lugar:

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"

Parece que las entradas en "Bloqueado" anulan las de "Aprobado"

información relacionada