Funzioni per il Registro di configurazione

Breve Storia : Ho scritto questa Classe nel lontano 20 agosto 1997 e da allora non l'ho mai pi� modificata (potenza della programmazione ad Oggetti!). Mi sono basato sul codice di esempio di un Manuale di Visual Basic 5.

Membri :

Nome

Dichiarazione

Descrizione

CreateStructure

Sub CreateStructure(hKey As Long, SubKey As String) Crea una nuova Chiave.

DeleteStructure

Sub DeleteStructure(hKey As Long, SubKey As String) Cancella una Chiave.

DeleteValue

Sub DeleteValue(hKey As Long, SubKey As String, ValueName As String) Cancella un Valore.

ReadValue

Function ReadValue(hKey As Long, SubKey As String, ValueName As String, [Default As String]) As String Legge un Dato per una Chiave ed un certo Valore.

WriteValue

Sub WriteValue(hKey As Long, SubKey As String, ValueName As String, vNewValue As String) Imposta il Dato nel Valore di una Chiave. Se la Chiave o il Valore non esistono vengono creati.

Dove :

Nome Parametro

Descrizione

hKey Chiave Generale dell'albero del registro. es. HKEY_LOCAL_MACHINE = &H80000002
SubKey Chiave dell'applicazione. es. "\SOFTWARE\GiulioSPA\N3DPro\ImageSaver"
ValueName Nome del Valore per la chiave attuale. es. "JPGDetail"
Default Valore di Default nel caso di mancato reperimento del Dato. es. "85"
vNewValue Dato da assegnare al Valore attuale. es. "75"

Esempio di utilizzo :

    Const HKEY_LOCAL_MACHINE = &H80000002

    Private m_JPGDetail as Long

    Private m_REGKEY as String

    m_REGKEY = "\SOFTWARE\GiulioSPA\N3DPro\ImageSaver"

  • Per leggere il dettaglio con cui salvo il formato JPG :

        m_JPGDetail = g_RegSvr.ReadValue(HKEY_LOCAL_MACHINE, m_REGKEY, "JPGDetail", 15)

  • Per inserire il dettaglio con cui salvo il formato JPG :

        Call g_RegSvr.WriteValue(HKEY_LOCAL_MACHINE, m_REGKEY, "JPGDetail", m_JPGDetail)

  • Per Cancellare il Valore "JPGDetail" dalla lista dei valori della Chiave m_REGKEY :

        Call DeleteValue(HKEY_LOCAL_MACHINE, m_REGKEY, "JPGDetail")

  • Per Creare una nuova Chiave sotto l'attuale :

        Call CreateStructure(HKEY_LOCAL_MACHINE, m_REGKEY & "\Prova")

  • Per Eliminare la precedente Chiave :

        Sub DeleteStructure(HKEY_LOCAL_MACHINE, m_REGKEY & "\Prova")

Parte del codice qui sopra citato � utilizzato nel Salvataggio di un JPG. Vedi la Sezione N3DCommon.