Menu de contexto do Windows para todos os arquivos, exceto arquivo de atalho

Menu de contexto do Windows para todos os arquivos, exceto arquivo de atalho

Eu segui este guia @http://www.howtogeek.com/107965/how-to-add-any-application-shortcut-to-windows-explorers-context-menu/para criar um menu de contexto no meu registro.

Posso saber se é possível incluir o menu para Todos os tipos de arquivo, EXCETO Atalhos (aqueles com extensão lnk)?

Atualmente estou usando o método Todos os tipos de arquivo (HKEY_CLASSES_ROOT*\shell ), mas ele também aparece para atalhos (arquivo .lnk).

Por favor, avise.

Responder1

Uma solução possível seria substituir o menu dos arquivos lnk criando uma entrada com o mesmo nome de chave em HKEY_CLASSES_ROOT\lnkfile\shell. Por exemplo, se o menu Todos os tipos de arquivo estiver

[HKEY_CLASSES_ROOT\*\shell\DateTimeTool]
@="DateTime Tool"

então o novo valor será

[HKEY_CLASSES_ROOT\lnkfile\shell\DateTimeTool]
@="DateTime Tool (for shortcut)"

Isso não excluirá a entrada, mas fornecerá o caminho do atalho em vez do arquivo referenciado.

Responder2

O programa que você configurou está abrindo os alvos desses atalhos .lnk, não os próprios arquivos .lnk, correto? Se sim, é assim que deveria ser. Ao abrir um atalho, você deve esperar que ele seja tratado como se fosse o próprio arquivo de destino.

Quanto à exclusão de certas extensões de arquivo, não será possível se você definir isso para todos os tipos de arquivo por meio da tecla curinga *.

Há anos que tenho esse mesmo hack de registro configurado com um editor de texto. É ótimo ter alguma consistência "aberta com".

A propósito, você pode atribuir um ícone a ele: dentro da tecla "abrir com", crie uma nova string chamada "Ícone" e defina-a para o caminho do seu programa ou ícone.

informação relacionada