Comment créer une clé de registre de type REG_NONE?

11

Informations sur les fichiers des associations sont stockés dans HKLM\SOFTWARE\Classeset HKCU\SOFTWARE\Classeswindows branches de registre (entre autres). Chaque entrée peut avoir une OpenWithProgIDsclé qui ajoute les programmes nommés dans ses valeurs à la liste des programmes accessibles à partir de l' entrée Ouvrir avec dans le menu contextuel. Beaucoup de ces clés ont un REG_NONEtype. Cependant regedit ne permet pas de créer des clés de ce type - ce type est absent de la liste des types de clés disponibles sous Nouvelle entrée du menu contextuel.

Comment puis-je créer une clé de registre de type REG_NONEpour ajouter un nouveau programme à la liste ou pour recréer une clé précédemment supprimée?

Piotr Dobrogost
la source
2
Vous pouvez le faire avec la méthode Registry.SetValue dans .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Explication des types ici: msdn.microsoft.com/en-us/library/…
MaQleod
Il serait préférable que vous expliquiez comment vous devez créer la clé ou pourquoi, cette question est susceptible d'être fermée car non constructive car elle ne pose pas de question à un problème et ne spécifie aucune condition ou tout ce que vous avez déjà essayé. Il est difficile de répondre quand aucune vraie question n'a été posée.
MaQleod
Comme @MaQleodmentenced, veuillez être précis dans votre question et ajouter plus de détails. Indicateur de réouverture une fois fait
Sathyajith Bhat
5
Je ne sais pas pourquoi quelqu'un penserait que cette question n'est pas suffisamment précise. Et il y a beaucoup de bonnes questions sur Super User qui ne traitent pas du problème spécifique d'un utilisateur, elles posent simplement une question. Certains ont même été mis en évidence comme questions principales. Comme celui-ci .
Lance Roberts
@Lance Ce sont des pommes et des oranges. J'accepte cependant de rouvrir.
slhck

Réponses:

11

J'ai également dû créer une clé REG_NONE dans HKCR.

En utilisant regedit, j'ai trouvé une association de fichiers existante dans HKCR qui avait une REG_NONEclé sous sa branche OpenWithProgIDs (par exemple HKCR\.mp3\OpenWithProgIDs). J'ai exporté ce registre dans un .regfichier.

Ensuite, j'ai utilisé le bloc-notes pour modifier le fichier exporté et changé la branche pour qu'elle corresponde à l'emplacement où je voulais la REG_NONEclé. J'ai supprimé toutes les autres clés répertoriées, sauf la clé REG_NONE que je voulais. Si vous devez renommer la clé REG_NONE, faites-le également.

Réimportez le fichier dans votre registre et il ajoutera la nouvelle valeur de clé en tant que REG_NONE.

Le .regfichier ressemble à:

Windows Registry Editor Version 5.00

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

Modifiez ..etc..\keynamele nom de la clé réelle. @=hex(0):est la ligne qui crée l' REG_NONEélément.

Dan
la source