Exibir permanentemente os extras do menu de contexto do Windows 7

16

No Windows 7, quando você mantém pressionada a tecla 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 opções " Enviar para " são adicionados ao menu de contexto, dependendo no item em que você clicou.

Existe alguma maneira de ter esses extras permanentemente , sem ter que pressionar Shift?

Espero que isso possa ser feito sem a instalação de extensões extras do shell (veja abaixo) - mais pensando em um hack do registro ou algo assim…

Atualizar:

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, fornecendo o sempre útil ' Copiar nome do caminho ', ' Copiar nome do caminho curto ', ' Executar com argumentos de linha de comando ' e menu ' Abrir na caixa do DOS ' itens, sem a necessidade de pressionar Shift ou qualquer outra "tecla modificadora".

mousio
fonte
Ótima pergunta. Algum progresso em 'copiar como caminho'?
Coronel Panic
Desculpe, não ... Eu me acostumei a pressionar Shift para isso: /
mousio 14/12/12
1
Oi! Você encontrou uma maneira de mover os itens de menu do ShellEx para fora ou para o menu estendido? Eu tenho procurado em todos os lugares, mas não consigo encontrar nada que funcione. Deseja ocultar alguns itens por padrão enquanto os disponibiliza no menu estendido. Eu tentei adicionar a string "Extended" no registro (como é feito com os menus normais do shell), mas sem sorte. Desabilitar é fácil, mas não prático, pois ocasionalmente há necessidade desses itens.
Leugim

Respostas:

5

Parece ser o que você está procurando: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

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

RobinJ
fonte
2
Ótimo, obrigado! Consegui desativar o "Modo estendido" para " Abrir janela de comando aqui " com a ferramenta ShellMenuView, mas não tive a mesma sorte com " Copiar como caminho ". A ferramenta relacionada ShellExView lista um " Menu Copiar como caminho ", mas não consigo alterar seu comportamento. O CLSID correspondente no registro tem uma chave "ContextMenuOptIn" vazio (REG_SZ) que eu tenho jogado ao redor com, mas sem sucesso (e não consigo encontrar qualquer informação sobre essa chave) ...
mousio
3
Você deve absolutamente evitar o uso de aplicativos de terceiros para fazer o que pode fazer sozinho. Existem desenvolvedores de freeware genuinamente honestos e estão lançando coisas para ajudar as pessoas, mas também existem desenvolvedores de hackers que usarão freewares plantados por trojan / spyware para invadir o seu PC no seu PC para fins de mineração de dados e roubo de identidade. é que é realmente difícil diferenciá-los. Um atestado de integridade no VirusTotal também não pode garantir um arquivo limpo, porque hackers muito bons também podem fazer upload de seus arquivos para o VTot e ajustá-los até que não haja mais pontos positivos.
thebunnyrules
1
@thebunnyrules Por essa lógica, todos devemos voltar a usar caneta e papel. Os aplicativos existem para facilitar nossa vida, esse é o objetivo deles. Se você não pode instalar nenhum aplicativo, também não deve estar usando um computador.
RobinJ
1
@RobinJ Primeiro, acho que você colocou minha lógica em uma prateleira medieval e a esticou e torceu até ficar irreconhecível. Eu não disse que as pessoas não deveriam instalar aplicativos. Eu disse que as pessoas não devem confiar em aplicativos escritos por estranhos aleatórios com intenções desconhecidas, quando eles podem fazer algo tão trivial quanto isso (veja minha resposta abaixo, provavelmente você levaria a mesma quantidade de tempo para seguir o meu tutorial e baixar o freeware e brinque com isso).
thebunnyrules
5

Eu nunca tentei desabilitar completamente o menu shift, mas não o recomendaria, pois é realmente uma ferramenta muito útil para desorganizar o menu de contexto principal se você souber como controlar o que entra no main vs shifted. É uma coisa bastante fácil de fazer, mas aqui estão alguns princípios básicos:

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

HKEY_CLASSES_ROOT\*\shell

as ações relacionadas à pasta são divididas em 2 categorias: ações disponíveis quando você clica com o botão direito do mouse em segundo plano 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

As unidades possuem 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 que a chave principal, a menos que você especifique de maneira diferente criando um Valor da String chamado MUIverb na chave principal. Por exemplo. Você pode criar um valor de sequência chamado MUIverb e defini-lo como novo nome ("MUIverb" = "novo nome").

Um comando que estará localizado no turno estendido quando tiver um Valor da String chamado Estendido na chave principal. Você deseja que ele esteja no menu de contexto do shell principal e exclua a entrada Valor da cadeia de caracteres "Estendida". Você deseja transferir algo para o menu estendido, basta colocar "Estendido" em sua chave principal. Você também pode especificar um ícone para a entrada do menu, colocando outro Valor da String na mesma chave. Por exemplo: "Icon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" ou "Icon" = "C: \ Pictures \ Icons \ 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 operam sob regras diferentes das que eu lhe falei.

No caso de copiar como caminho, simplesmente o apaguei do menu de contexto e criei o meu, 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 - Exclua a 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 Ativar caminho - 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 recomendaria apenas que você escrevesse seus arquivos .reg e os fundisse conforme necessário. Isso também facilitará a reaplicação de suas alterações quando você fizer novas instalações no Windows. Você também pode exportar as alterações feitas no RegEdit exportando chaves individuais como um arquivo .reg.

thebunnyrules
fonte
2

Infelizmente, isso realmente não pode ser feito para a "extensão" do shell CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) que acompanha o Windows 7, porque seu QueryContextMenumétodo tem todo o material útil condicionado em uma verificação do CMF_EXTENDEDVERBSsinalizador .

Em teoria, você pode ver isso desmontando SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, mas se você não tem idéia de que tipo de linguagem da lua eu estou usando, você terá muito o que aprender antes que possa; algumas delas podem estar no arquivo de ajuda das Ferramentas de Depuração para Windows ( debugger.chm).

SamB
fonte
Obrigado por compartilhar suas descobertas! Acho que, finalmente, podemos concluir.
Mousio 6/10
0

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

Por exemplo

phuclv
fonte