Como posso adicionar um programa ao menu de contexto de todos os arquivos?

17

Semelhante à maneira como o Notepad ++ adiciona "Editar com o Notepad ++" ao menu de contexto de todos os arquivos, ou como a maioria dos produtos Antivírus adiciona uma opção global "Analisar este arquivo", eu gostaria de adicionar um programa específico ao menu de contexto de todos os arquivos tipos.

Graças ao DOSBox, estou um pouco familiarizado com a criação manual de associações de arquivos e a criação de opções de menu de contexto para tipos de arquivos específicos.

http://www.dosbox.com/wiki/Associating_the_Configuration_File_in_Windows

No entanto, eu tenho um programa que gostaria de adicionar como menu de contexto globalmente, porque ele pode ser usado com arquivos com quase qualquer extensão. Quais chaves de registro eu preciso modificar para isso e que armadilhas comuns devo evitar para não quebrar as coisas aqui?

Prefiro fazer isso manualmente, para que eu esteja intimamente familiarizado com as mudanças que estou fazendo no sistema, em vez de usar uma ferramenta de terceiros. O SO em que estou fazendo isso é o Windows 7 x64, mas seria ótimo se o mesmo método pudesse ser usado desde o XP. Provavelmente eu mesmo posso descobrir a sintaxe de comando necessária - só preciso saber quais teclas buscar e como formatar os comandos e os rótulos para serem reconhecidos adequadamente nessas chaves.

Iszi
fonte

Respostas:

18

Aqui está como você faz isso com um executável, eu diria que isso poderia ser feito com qualquer programa.

Abra o regedit.exe na caixa de pesquisa ou execução do menu Iniciar e navegue até a seguinte chave:

HKEY_CLASSES_ROOT \ * \ shell

Clique com o botão direito do mouse em "shell" e escolha criar uma nova chave, chamando-a de "Abrir com (o nome do seu programa)". Crie uma nova chave abaixo daquela chamada "comando". Clique duas vezes no valor (Padrão) no painel direito e digite o seguinte:

"C: \ Caminho da pasta em que o programa reside \ Program.exe" "% 1"

A alteração deve entrar em vigor imediatamente ... basta clicar com o botão direito do mouse em qualquer arquivo e você verá a próxima entrada do menu.

.
Imagens:

. Editor do Registro: Criando uma Chave

.

Editor do Registro: comando de arquivo finalizado

Fonte de informação (tipo de)

. [Nota: o método do autor do relatório de comentários de artigos funciona para o Vista; e também XP. Ed.]

Moab
fonte
Por que não estou surpreso ao ver um artigo sobre HTG sobre isso? Obrigado por me indicar isso. E a outra parte da minha pergunta - quaisquer armadilhas comuns a serem evitadas, em termos de sintaxe ou outras coisas que poderiam quebrar isso?
Iszi
Você assume que sou inteligente o suficiente para responder a isso, obrigado. É um truque simples e direto para a frente, não vejo nenhum problema.
Moab
Uma coisa de que não tenho certeza: se o executável do programa precisa residir na pasta system32 ou não, talvez alguém saiba. Pode ser necessário alterar os dados padrão para refletir o caminho do arquivo para o exe do programa instalado, em vez de% 1. C: \ Arquivos de programas \ Meu programa \ program.exe, alguém precisa entrar aqui.
Moab
Estou assumindo que ele pode estar onde você quiser, desde que você especifique o caminho completo (avisarei se isso não funcionar). Para pontos de bônus (e adicionarei isso à pergunta): Como atribuo à ação seu próprio ícone?
Iszi
1
De fato, o caminho não importa desde que o usuário tenha acesso a ele.
21412 iglvzx
3

Você também pode tentar com este pequeno programa freeware:

http://defaultprogramseditor.com/

Ele resolveu toda a bagunça para mim com os arquivos .js. Antes disso, tentei várias maneiras diferentes de adicionar programas manipuladores padrão. Altamente recomendado.

Observe que não tenho nada com o desenvolvedor / editor do software. Apenas um novo usuário feliz.

Edit: Ah, acabei de descobrir que já foi recomendado: Por que não é possível alterar o programa padrão para abrir uma extensão no Windows 7?

Alen Siljak
fonte