Mostrar permanentemente os extras do menu de contexto do Windows 7

16

No Windows 7, quando você pressiona Shift ao clicar com o botão direito do mouse no Windows Explorer, itens extras como " Copiar como caminho ", " Abrir janela de comando aqui " , ou mais " Enviar para " opções, são adicionados ao menu de contexto, dependendo do item que você clicou em.

Existe alguma maneira de ter esses extras permanentemente , sem ter que manter pressionada a tecla Shift?

Espero que isso possa ser feito sem instalar extensões extras do shell (veja abaixo) - pensando mais em um hack ou algo assim…

Atualização:

Resolvido para " Abrir janela de comando aqui ", ainda não para " Copiar como caminho "!

No meu sistema XP, eu costumava instalar o SmartStartMenu apenas para a extensão do shell que vem com ele, dando a sempre útil '< em> Copiar nome do caminho ',' Copiar caminho curto ',' Executar com argumentos de linha de comando 'e' Abrir na caixa DOS 'itens de menu, sem precisando segurar Shift ou qualquer outra "tecla modificadora".

    
por mousio 10.06.2011 / 17:01

4 respostas

5

Isso parece ser o que você está procurando: link

Isso envolve o uso de um pequeno utilitário de software 'ShellMenuView' que não requer instalação e é compatível com 'tudo, do Windows 98 ao Windows 7 x64'. Você pode baixar o utilitário aqui ( 32 bits | 64 bits ).

    
por 10.06.2011 / 17:27
5

Eu nunca tentei desativar completamente o menu de turnos, mas eu não o recomendaria, pois é uma ferramenta muito útil para descompactar o menu de contexto principal, se você souber como controlar o que entra em main vs unshifted. Isso é uma coisa fácil de fazer, mas aqui estão alguns princípios básicos:

Todos os itens do menu de contexto que lidam com arquivos individuais ou até 15 arquivos selecionados podem ser encontrados aqui:

HKEY_CLASSES_ROOT\*\shell
As ações relacionadas à pasta

são divididas em duas categorias: ações disponíveis quando você clica com o botão direito do mouse em ações e ações quando clica com o botão direito do mouse em uma pasta. E eles podem ser encontrados aqui:

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

Os drives têm suas próprias chaves aqui:

HKEY_CLASSES_ROOT\Drive\shell

A estrutura dos comandos do menu de contexto será a seguinte

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 

A entrada Comando no menu de contexto terá o mesmo nome da chave principal, a menos que você especifique de maneira diferente, criando um Valor de String chamado MUIverb sob a chave principal. Por exemplo. Você pode criar um valor de string chamado MUIverb e definir seu valor como New Name ("MUIverb"="New Name").

Um comando que será localizado no turno estendido quando tiver um valor de string chamado Estendido sob a chave principal. Você quer que ele esteja no menu de contexto do shell principal, exclua a entrada "Extended" String Value. Você quer transferir algo para o menu estendido, basta colocar "Extended" na sua chave principal. Você também pode especificar um ícone para a entrada de menu, colocando outro Valor de String na mesma chave. Por exemplo: "Ícone"="C: \ Windows \ system32 \ SHELL32.dll, 133" ou "Ícone"="C: \ Imagens \ Ícones \ SomeRandomIcon.ico".

Infelizmente, a Microsoft é tudo menos consistente. Você não encontrará tudo o que procura nos lugares que listei. Muitas coisas estão em shellex (copie como caminho, por exemplo) e operem sob regras diferentes das que eu lhes falei.

No caso de copiar como caminho, simplesmente o excluí do menu de contexto e criei o meu próprio que estou anexando aqui para sua conveniência. Abra o bloco de notas e copie o conteúdo de cada arquivo reg que eu coloquei aqui. Clique com o botão direito do mouse e selecione mesclar.

Copiar como caminho - Excluir versão do MS Vanilla do Shift Menu.reg :

Windows Registry Editor Version 5.00

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

Copiar como caminho Ativar no menu regular.reg

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 caminho Ativar - com aspas - no menu shift.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"

Agora você pode mexer com o registro no RegEdit.exe, mas é uma ferramenta intensamente limitada. Eu apenas recomendaria que você escrevesse seus arquivos .reg e os mesclasse conforme necessário. Isso também tornará mais fácil reaplicar suas alterações quando você instalar novas janelas. Você também pode exportar as alterações feitas no RegEdit exportando chaves individuais como um arquivo .reg.

    
por 11.02.2017 / 02:08
2

Infelizmente, isso não pode ser feito para a shell "extensão" CopyAsPathMenu (GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) que vem com o Windows 7, porque O método QueryContextMenu tem todas as coisas úteis condicionado em uma verificação para o sinalizador CMF_EXTENDEDVERBS .

Em teoria, você pode ver isso desmontando SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z , mas se você não tem idéia do tipo de linguagem lunar que estou usando, então você teria muito a aprender antes que pudesse; alguns deles podem estar no arquivo de ajuda Ferramentas de depuração para Windows ( debugger.chm ).

    
por 06.10.2016 / 01:37
0

Existem várias ferramentas que fornecem recurso de caminho de cópia no menu de contexto

Por exemplo

por 11.02.2017 / 05:24