Como criar chave do registro do tipo REG_NONE?

11

Informações sobre arquivos associações são armazenadas em HKLM\SOFTWARE\Classese HKCU\SOFTWARE\Classesdo Windows' ramos de registro (entre outros). Cada entrada pode ter uma OpenWithProgIDschave que adiciona programas nomeados em seus valores à lista de programas acessíveis na entrada Abrir com no menu de contexto. Muitas dessas chaves têm REG_NONEtipo. No entanto, o regedit não permite criar chaves desse tipo - esse tipo está ausente na lista de tipos de chaves disponíveis em Nova entrada do menu de contexto.

Como criar uma chave do Registro do tipo REG_NONEpara adicionar um novo programa à lista ou recriar a chave excluída anteriormente?

Piotr Dobrogost
fonte
2
Você pode fazer isso com o método Registry.SetValue em .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Explicação dos tipos aqui: msdn.microsoft.com/en-us/library/…
MaQleod
Talvez seja melhor se você explicar como precisa criar a chave ou por quê, é provável que essa pergunta seja encerrada como não construtiva, porque não coloca uma pergunta em um problema e não especifica nenhuma condição ou qualquer coisa que você já tenha tentado. É difícil dar uma resposta quando nenhuma pergunta real foi feita.
MaQleod 4/09/11
Conforme mencionado pelo @MaQleod, seja específico na sua pergunta e adicione mais alguns detalhes. Sinalizar para reabrir uma vez feito
Sathyajith Bhat
5
Não sei por que alguém pensaria que essa pergunta não é específica o suficiente. E existem muitas boas perguntas sobre o Superusuário que não lidam com o problema específico de um usuário, elas apenas fazem uma pergunta. Alguns até foram destacados como perguntas principais. Como este .
Lance Roberts
@ Lance São maçãs e laranjas. Eu concordo em reabrir embora.
slhck 5/09/11

Respostas:

11

Eu também precisava criar uma chave REG_NONE no HKCR.

Usando o regedit, encontrei uma associação de arquivos existente no HKCR que tinha uma REG_NONEchave em sua ramificação OpenWithProgIDs (por exemplo HKCR\.mp3\OpenWithProgIDs). Eu exportei esse registro para um .regarquivo.

Em seguida, usei o bloco de notas para editar o arquivo exportado e alterei a ramificação para corresponder ao local em que desejava a REG_NONEchave. Excluí todas as outras chaves listadas, exceto a chave REG_NONE que eu queria. Se você precisar renomear a chave REG_NONE, faça isso também.

Importe o arquivo de volta para seu registro e ele adicionará o novo valor da chave como REG_NONE.

O .regarquivo se parece com:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\..etc..\keyname]
@=hex(0):

Mude ..etc..\keynamepara o nome da chave real. @=hex(0):é a linha que cria o REG_NONEelemento

Dan
fonte