
Normalmente, o programa que abre um tipo de arquivo é armazenado na seguinte chave no registro (onde filetypename
está o nome do tipo de arquivo):
HKEY_CLASSES_ROOT\filetypename\shell\Open\command
Mas para arquivos de imagem como PNG ou JPG, a única chave na shell
chave é printto
, que é o comando Imprimir. No entanto, quando clico com o botão direito na imagem, ainda há um comando Abrir, mas não parece estar em nenhum lugar do registro. Por que é isso? Os arquivos podem ter comandos que não estão no registro? Ou a chave deste comando está em algum outro lugar do registro?
Responder1
Eu sei disso porque fiz isso para "Editar com VbsEdit", uma alteração personalizada para o tipo de arquivo .vbs. Isso funcionou em uma máquina com Windows 7, depois de criar cada chave de ".vbs" até "Command":
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.vbs\Shell\Edit with VbsEdit\Command]="C:\Arquivos de Programas (x86)\Vbsedit\Vbsedit.exe" "%1"
Obviamente, para sua pergunta use:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\filetypename\shell\Open\Command]="C:\Path\OpenProgram.exe"
... e "C:\Path\OpenProgram.exe" é o caminho completo para o abridor padrão desejado.