¿Cómo crear una clave de registro de tipo REG_NONE?

11

La información sobre los archivos de las asociaciones se almacenan en HKLM\SOFTWARE\Classesy HKCU\SOFTWARE\ClassesWindows' ramas de registro (entre otros). Cada entrada puede tener una OpenWithProgIDsclave que agrega programas nombrados en sus valores a la lista de programas accesibles desde la entrada Abrir con en el menú contextual. Muchas de estas claves tienen REG_NONEtipo. Sin embargo, regedit no permite crear claves de este tipo: este tipo está ausente de la lista de tipos de claves disponibles en Nueva entrada del menú contextual.

¿Cómo puedo crear una clave de registro de tipo REG_NONEpara agregar un nuevo programa a la lista o para volver a crear una clave eliminada anteriormente?

Piotr Dobrogost
fuente
2
Puede hacerlo con el método Registry.SetValue en .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Explicación de los tipos aquí: msdn.microsoft.com/en-us/library/…
MaQleod
Podría ser mejor si explica cómo necesita crear la clave o por qué, es probable que esta pregunta se cierre como no constructiva porque no plantea una pregunta a un problema y no especifica ninguna condición ni nada que ya haya intentado. Es difícil dar una respuesta cuando no se ha hecho una pregunta real.
MaQleod
Como @MaQleod mencionó, por favor sea específico en su pregunta y agregue más detalles. Marcar para reabrir una vez hecho
Sathyajith Bhat
55
No estoy seguro de por qué alguien pensaría que esta pregunta no es lo suficientemente específica. Y hay muchas buenas preguntas sobre Superusuario que no tratan el problema específico de un usuario, solo hacen una pregunta. Algunos incluso han sido resaltados como preguntas principales. Al igual que éste .
Lance Roberts
@ Lanza Esto es manzanas y naranjas. Estoy de acuerdo en reabrir sin embargo.
slhck

Respuestas:

11

También necesitaba crear una clave REG_NONE en HKCR.

Usando regedit encontré una asociación de archivos existente dentro de HKCR que tenía una REG_NONEclave debajo de su rama OpenWithProgIDs (por ejemplo HKCR\.mp3\OpenWithProgIDs). Exporté este registro a un .regarchivo.

Luego, utilicé el bloc de notas para editar el archivo exportado y cambié la rama para que coincida con la ubicación donde quería la REG_NONEclave. Eliminé todas las otras claves enumeradas excepto la clave REG_NONE que quería. Si necesita cambiar el nombre de la clave REG_NONE, hágalo también.

Importe el archivo nuevamente a su registro y agregará el nuevo valor clave como REG_NONE.

El .regarchivo se ve así:

Windows Registry Editor Version 5.00

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

Cambiar ..etc..\keynameal nombre de la clave real. @=hex(0):es la línea que crea el REG_NONEelemento.

Dan
fuente