Mostrar permanentemente los extras del menú contextual de Windows 7

16

En Windows 7, cuando mantiene presionada la tecla Mayús al hacer clic con el botón derecho en el Explorador de Windows, elementos adicionales como " Copiar como ruta ", " Abrir ventana de comandos aquí " o más " Enviar a opciones ", según el menú contextual. en el elemento en el que hizo clic.

¿Hay alguna forma de tener esos extras de forma permanente , sin tener que mantener presionada la tecla Mayús?

Espero que se pueda hacer sin instalar extensiones de shell adicionales (ver más abajo), más pensando en un hack de registro o algo así ...

Actualizar:

¡Resuelto para " Abrir ventana de comandos aquí ", aún no para " Copiar como ruta "!


En mi sistema XP, solía instalar SmartStartMenu solo para la extensión de shell que viene con él, dando el siempre útil menú ' Copiar ruta ', ' Copiar ruta corta ', ' Ejecutar con argumentos de línea de comando ' y ' Abrir en cuadro de DOS ' elementos, sin necesidad de mantener presionada la tecla Mayús o cualquier otra "tecla modificadora".

mousio
fuente
Gran pregunta ¿Algún progreso en 'copiar como ruta'?
Coronel Panic
Lo siento, no ... Me he acostumbrado a mantener presionada la tecla Mayús para eso: /
mousio
1
¡Hola! ¿Encontró una forma de mover los elementos del menú ShellEx hacia afuera o hacia el menú extendido? He estado buscando por todas partes, pero no puedo encontrar nada que funcione. Me gustaría ocultar algunos elementos de forma predeterminada mientras los tengo disponibles en el menú extendido. Intenté agregar la cadena "Extendida" en el registro (como se hace con los menús de shell normales) pero sin suerte. La desactivación es fácil pero no práctica, ya que ocasionalmente se necesitan esos elementos.
leugim 01 de

Respuestas:

5

Esto parece ser lo que estás buscando: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Esto implica el uso de una pequeña utilidad de software 'ShellMenuView' que no requiere instalación y es compatible con 'todo, desde Windows 98 hasta Windows 7 x64'. Puede descargar la utilidad aquí ( 32 bits | 64 bits ).

RobinJ
fuente
2
¡Muchas gracias! Pude desactivar el "Modo extendido" para " Abrir ventana de comandos aquí " con la herramienta ShellMenuView, pero no tuve tanta suerte con " Copiar como ruta ". La herramienta relacionada ShellExView enumera un " Copiar como menú de ruta " pero no puedo cambiar su comportamiento. El CLSID correspondientes en el registro tiene una tecla "ContextMenuOptIn" vacía (REG_SZ) que he jugado con, pero fue en vano (y no puedo encontrar ninguna información de esa tecla) ...
mousio
3
Debe evitar absolutamente el uso de aplicaciones de terceros para hacer cosas que puede hacer usted mismo. Hay desarrolladores de software gratuito que son gente verdaderamente honesta y están sacando cosas para ayudar a las personas, pero también hay desarrolladores de piratas informáticos que utilizarán software gratuito plantado con troyanos / spyware para abrirse paso en su PC con fines de minería de datos y robo de identidad. es que es realmente difícil distinguirlos. Un estado de salud limpio en VirusTotal tampoco puede garantizar un archivo limpio porque un hacker realmente bueno también puede cargar sus archivos en VTot y modificarlos hasta que no haya más aspectos positivos.
thebunnyrules
1
@thebunnyrules Según esa lógica, todos deberíamos volver a usar lápiz y papel. Las aplicaciones están ahí para hacernos la vida más fácil, ese es todo el propósito de ellas. Si no puede instalar ninguna aplicación, es mejor que no esté usando una computadora en primer lugar.
RobinJ
1
@RobinJ En primer lugar, creo que pones mi lógica en un estante medieval y la estiras y la tuerces hasta que se vuelve irreconocible. No dije que la gente no debería instalar aplicaciones. Dije que la gente no debe confiar en aplicaciones escritas por extraños al azar con intenciones desconocidas cuando pueden hacer algo tan trivial como esto por sí mismas (vea mi respuesta a continuación, probablemente le tomará la misma cantidad de tiempo seguir mi tutorial para descargar el freeware y jugar con eso).
thebunnyrules
5

Nunca intenté deshabilitar por completo el menú de desplazamiento, pero no lo recomendaría, ya que en realidad es una herramienta muy útil para desordenar el menú contextual principal si sabes cómo controlar lo que pasa en principal frente a no desplazado. Es algo bastante fácil de hacer, pero aquí hay algunos conceptos básicos primero:

Todos los elementos del menú contextual que manejan archivos individuales o hasta 15 archivos seleccionados se pueden encontrar aquí:

HKEY_CLASSES_ROOT\*\shell

Las acciones relacionadas con la carpeta se dividen en 2 categorías: acciones disponibles cuando hace clic derecho en el fondo y acciones cuando hace clic derecho en una carpeta. Y se pueden encontrar aquí:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Las unidades tienen sus propias claves aquí:

HKEY_CLASSES_ROOT\Drive\shell

La estructura de los comandos del menú contextual será la siguiente

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

La entrada de Comando en el menú contextual tendrá el mismo nombre que la tecla principal a menos que especifique de manera diferente creando un Valor de cadena llamado MUIverb debajo de la tecla principal. P.ej. Puede hacer un valor de cadena llamado MUIverb y establecer su valor como New Name ("MUIverb" = "New Name").

Un comando que se ubicará en el turno extendido cuando tenga un Valor de cadena llamado Extendido bajo la tecla principal. Desea que esté en el menú contextual del shell principal, elimine la entrada de valor de cadena "Extendida". Desea transferir algo al menú extendido, simplemente ponga "Extendido" en su clave principal. También puede especificar un icono para la entrada del menú colocando otro valor de cadena en la misma clave. Por ejemplo: "Icon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" o "Icon" = "C: \ Pictures \ Icons \ SomeRandomIcon.ico".

Desafortunadamente, Microsoft es cualquier cosa menos consistente. No vas a encontrar todo lo que estás buscando en los lugares que enumeré. Muchas cosas están en Shellex (copia como ruta, por ejemplo) y operan bajo reglas diferentes a las que te he dicho.

En el caso de copiar como ruta, simplemente lo eliminé del menú contextual e hice el mío que adjunto aquí para su conveniencia. Abra el bloc de notas y copie el contenido de cada archivo de registro que coloqué aquí. Haga clic derecho sobre ellos y seleccione fusionar.

Copiar como ruta: eliminar la versión MS Vanilla de Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Copiar como ruta habilitada en menu.reg normal

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Copiar como ruta habilitada - con comillas - en shift menu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Ahora puede jugar con el registro en RegEdit.exe, pero es una herramienta muy limitada. Solo le recomendaría que escriba sus archivos .reg y los combine según sea necesario. Esto también facilitará volver a aplicar sus cambios cuando realice nuevas instalaciones de Windows. También puede exportar los cambios que realice en RegEdit exportando claves individuales como un archivo .reg.

thebunnyrules
fuente
2

Desafortunadamente, esto realmente no se puede hacer para la "extensión" de shell CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) que viene con Windows 7, porque su QueryContextMenumétodo tiene todas las cosas útiles condicionadas en una verificación paraCMF_EXTENDEDVERBS bandera .

En teoría, puedes ver esto desarmando SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, pero si no tienes idea de qué tipo de lenguaje lunar estoy usando, entonces tendrías mucho que aprender antes de poder hacerlo; parte de esto podría estar en el archivo de ayuda de Herramientas de depuración para Windows ( debugger.chm).

SamB
fuente
¡Gracias por compartir tus hallazgos! Supongo que eso lo concluye, por fin, podemos tener un cierre.
mousio
0

Hay varias herramientas que proporcionan la función de ruta de copia en el menú contextual

Por ejemplo

phuclv
fuente