Come creare una chiave di registro di tipo REG_NONE?


11

Le informazioni sulle associazioni dei file sono archiviate HKLM\SOFTWARE\Classese nei HKCU\SOFTWARE\Classesrami del registro di Windows (tra gli altri). Ogni voce lì può avere una OpenWithProgIDschiave che aggiunge i programmi nominati nei suoi valori all'elenco dei programmi accessibili da Apri con la voce nel menu contestuale. Molte di queste chiavi hanno REG_NONEtipo. Tuttavia regedit non consente di creare chiavi di questo tipo: questo tipo è assente dall'elenco dei tipi di chiave disponibili in Nuova voce del menu di scelta rapida.

Come posso creare una chiave di registro di tipo REG_NONEper aggiungere un nuovo programma all'elenco o per ricreare una chiave precedentemente eliminata?


2
È possibile farlo con il metodo Registry.SetValue in .net: msdn.microsoft.com/en-us/library/3dwk5axy.aspx Definizione dei tipi qui: msdn.microsoft.com/en-us/library/...
MaQleod

Potrebbe essere meglio se spieghi come è necessario creare la chiave o perché, è probabile che questa domanda sia chiusa in quanto non costruttiva perché non pone una domanda a un problema e non specifica alcuna condizione o cosa hai già provato. È difficile dare una risposta quando non è stata posta alcuna domanda reale.
MaQleod,

Come @MaQleodmentged, si prega di essere specifici nella domanda e aggiungere alcuni dettagli. Bandiera per riapertura una volta
terminata

5
Non sono sicuro del motivo per cui qualcuno potrebbe pensare che questa domanda non sia abbastanza specifica. E ci sono molte buone domande su Super User che non affrontano il problema specifico di un utente, ma fanno solo una domanda. Alcuni sono stati anche evidenziati come domande principali. Come questo .
Lance Roberts,

@Lance Sono mele e arance. Sono d'accordo a riaprire però.
slhck,

Risposte:


11

Avevo anche bisogno di creare una chiave REG_NONE in HKCR.

Usando regedit ho trovato un'associazione di file esistente all'interno di HKCR che aveva una REG_NONEchiave sotto il suo ramo OpenWithProgIDs (ad es HKCR\.mp3\OpenWithProgIDs.). Ho esportato questo registro in un .regfile.

Quindi, ho usato il blocco note per modificare il file esportato e ho cambiato il ramo in modo che corrispondesse alla posizione in cui volevo la REG_NONEchiave. Ho eliminato tutte le altre chiavi elencate tranne quella REG_NONE che volevo. Se devi rinominare la chiave REG_NONE, fallo pure.

Importa nuovamente il file nel registro e aggiungerà il nuovo valore chiave come REG_NONE.

Il .regfile appare come:

Windows Registry Editor Version 5.00

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

Passa ..etc..\keynameal nome della chiave attuale. @=hex(0):è la linea che crea l' REG_NONEelemento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.