Prima di tutto bisogna includere la libreria Microsoft.Win32, perciò si deve aggiungere

all'inizio del sorgente:

Imports Microsoft.Win32


Dopodichè sono ammesse tutte le operazioni di modifica del registro, mediante la classe

registry e il tipo RegistryKey. Per utilizzare, modificare, leggere od eliminare una chiave

si consiglia di utilizzare una variabile, ad esempio:

Dim RegKey As RegistryKey

RegKey=registry.ClassesRoot.OpenSubKey(".$$$")
RegKey.CreateSubKey("DefaultIcon")
RegKey.SetValue("(Predefinito)","C:Icona.ico")

'Altre operazioni varie sulla chiave


Bene. Dopo questa prima presemmessa, iniziamo l'elenco delle procedure e delle funzioni

fornite nella classe RegistryKey:

Procedure e Funzioni

1-OpenSubKey(<name>,<bool>): apre la sottochiave <name> di <chiave>, in modalità lettura se

<bool> è false, altrimenti di scritura;

2-SetValue(<name>,<val>): dopo aver aperto una sottochiave con OpenSubkey, SetValue setta il

valore <name> a <val> (se <name> non esiste viene creato, altrimenti sovrascritto);

3-GetValue(<name>): dopo aver aperto una sottochiave con OpenSubKey, GetValue ritorna il

valore contenuto in <name>;

4-CreateSubKey(<name>): crea una nuova sottochiave nella chiave corrente aperta con

OpenSubKey. Se non è stata aperta alcuna chiave, la nuova chiave viene creata direttamente

in una delle chiavi principali con cui viene inizializzata regkey (classesroot per esempio);

5-Close(): chiude una sottochiave precedentemente aperta con OpenSubKey;

6-DeleteSubKey(<name>): elimina la sottochiave <name>, con tutte le sue sottochiave. La

stringa contenuta in <name> non è Case-Sensitive;

7-DeletValue(<name>): elimina il valore <name> da una chiave aperta in precedenza con

OpenSubKey;

8-GetSubKayNames(): restituisce un array di stringhe rappresentanti i nomi delle sottochiavi

presenti nella chiave corrente;

9-GetValueKind(<name>): restituisce il tipo della sottochiave <name> in formato

Microsoft.Win32.RegistryValueKind;

10-GetValueNames(): restituisce un array di stringhe contenente i nomi dei valori contenuti

nella chiave corrente.

Proprietà

1-Name: (ReadOnly) il nome della chiave corrente;

2-SubKeyCount: (ReadOnly) il numero delle sottochiavi contenute nella chiave corrente;

3-ValueCount: (ReadOnly) il numero dei valori contenuti nella chiave corrente.