
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.