Não é possível escolher o formulário de programa padrão aberto com o menu de contexto no Windows 7

1

// Como comentário, quero dizer que posso realmente abrir o contexto, mas não funciona.

Cliquei com o botão direito do mouse em um arquivo e passe o mouse na opção Open With. Em seguida, no menu de contexto Open With, eu quero escolher o programa padrão para esse arquivo, ele me mostra um erro dizendo:

Este arquivo não possui um programa associado para executar esta ação, por favor, instale um programa ou, se já estiver instalado, crie uma associação no painel de controle de Programas padrão.

Mas eu não quero criar uma associação no painel de controle toda vez que eu quiser mudar o programa padrão, Eu só quero fazer isso clicando com o botão direito em um arquivo e fr

    
por Dr. Plankton 07.05.2014 / 08:41

2 respostas

0

O problema ocorre devido à falta de chaves de registro. Para corrigi-lo, é mais fácil fazer o download da correção de registro específica para este problema:

Depois de baixar um deles, descompacte-o, se necessário, e execute o arquivo de registro. Depois disso, tente Change default program novamente.

Fonte: link link

    
por 07.05.2014 / 09:17
0

Correções by @ edvinas.me não ajudou no meu caso. Estou executando o w7hprem SP1 nesta máquina.

Mais tarde, descobri que o CCleaner removeu o valor padrão da chave durante a primeira execução:

HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command

Que difere (em alguns símbolos) do que muitos net-posts dizem sobre:

HKEY_CLASSES_ROOT\Unknown\shell\openas\command

Encontrei isso fazendo testes de regressão (manualmente) usando o arquivo reg-backup fornecido pelo meu CCleaner. Mais tarde aconteceu (depois de testar vários valores), foi suficiente para adicionar qualquer valor padrão aqui, por exemplo:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@="nothing"

... e a caixa de diálogo Abrir com apareceu novamente.

Mas em geral provavelmente você deve importar openas_win7.reg arquivo. Parece estar faltando na maioria dos espelhos, então aqui vai:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
"TypeOverlay"=""

[HKEY_CLASSES_ROOT\Unknown\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"

[HKEY_CLASSES_ROOT\Unknown\shell\openas]
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
"DelegateExecute"="{e44e9428-bdbc-4987-a099-40dc8fd255e7}"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg]
"LegacyDisable"=""
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00

... a partir do qual o valor padrão de HKEY_CLASSES_ROOT \ Unknown \ shell \ opendlg \ comando traduz isso:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1

Qual é o mesmo valor padrão da chave HKEY_CLASSES_ROOT \ Unknown \ shell \ openas \ command .

Cheers to user Boothy99 de w7forums. com e para autor do artigo original Ramesh Srinivasan .

PS: para todos os interessados nas coisas que meu CCleaner removeu, aqui vai:

  [HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]

  @="C:\Program Files\ParetoLogic\FileCure\FileCure_noapp.exe %1"

Foi sobra de alguma ferramenta de limpeza em si.

    
por 09.11.2015 / 18:48