![]() |
![]() |
|
|
|
|
|
Por Carlos Antollini.
La clase fue creada para hacer facil el trabajo con el Registro de Windows. La hé bvautizado con el nombre CRegistry. Tiene funciones para guardar/recuperar/modificar claves y valores del Registro de Windows.

Registro de Windows
Todo esta encapsulado en la clase CRegistry, la cual tiene funciones para el manejo del Registro de Windows.
La función OpenKey abre una entrada específica del Registro de Windows.
BOOL OpenKey(enum Keys hKey, LPCTSTR szKey);
Parámetros
enum Keys hKey - Handle que refiere a uno de estos valores predefinidos:
CRegistry::classesRoot
CRegistry::currentUser
CRegistry::localMachine
CRegistry::currentConfig
CRegistry::usersWindows NT/2000:
CRegistry::performanceDataWindows 95/98:
CRegistry::dynData
LPCTSTR szKey - Apuntador a una cadena terminada en null que contenga el nombre de la clave a abrir.
Si la función tiene éxito, ésta retorna TRUE.
Ver ejemplo:
"Ejemplo1">
CRegistry pReg;
pReg.OpenKey(CRegistry::currentUser, "Entry1\\carlos1");
CString str = _T("");
if(pReg.GetValue("SZVAL1", str))
AfxMessageBox("El value SZVAL1 no existe!", MB_ICONWARNING);
DWORD dwVal = 0;
pReg.GetValue("DWVAL", dwVal);
pReg.GetValue(NULL, str);
pReg.CloseKey();
La función CreateKey crea una clave de registro. Si la clave ya existe, la función abre ésta clave.
BOOL CreateKey(enum Keys hKey, LPCTSTR szKey);
Parámetros
enum Keys hKey - Handle a uno de los siguientes valores predefinidos.
CRegistry::classesRoot
CRegistry::currentUser
CRegistry::localMachine
CRegistry::currentConfig
CRegistry::usersWindows NT/2000:
CRegistry::performanceDataWindows 95/98:
CRegistry::dynData
LPCTSTR szKey - Puntero a una cadena terminada en null, que contiene el nombre de la clave para abrir o crear.
Si la función tiene éxito, ésta retorna TRUE.
La función DeleteKey eliminar una sub-clave.
BOOL DeleteKey(enum Keys hKey, LPCTSTR szKey);
Parámetros
enum Keys hKey - Handle a uno de los siguientes valores predefinidos:
CRegistry::classesRoot
CRegistry::currentUser
CRegistry::localMachine
CRegistry::currentConfig
CRegistry::usersWindows NT/2000:
CRegistry::performanceDataWindows 95/98:
CRegistry::dynData
LPCTSTR szKey - Puntero a una cadena terminada en null, que contiene el nombre de la clave que se va eliminar.
Si la función tiene éxito, ésta retorna TRUE.
La función The GetValue obtiene la información de un valor de registro guardado en una clave de registro.
BOOL GetValue(LPCTSTR lpValueName, CString& strValue); BOOL GetValue(LPCTSTR lpValueName, DWORD& dwValue);
Parámetros
LPCTSTR lpValueName - Puntero a una cadena terminada en null que contiene el nombre del valor.
CString& strValue - Referencia a un cadena que recibirá la información obtenida.
DWORD& dwValue - Referencia a una variable DWORD que recibirá el valor .
Si la función tiene éxito, ésta retorna TRUE.
La función SetValue establece un valor de registro determinado en el parametro pValueName, antes de utilizar ésta función debe tener abierta la clave a la que pertenece el valor.
BOOL SetValue(LPCTSTR lpValueName, LPCTSTR lpData);
BOOL SetValue(LPCTSTR lpValueName, DWORD dwValue);
Parámetros
LPCTSTR lpValueName - Puntero a una cadena terminada en null, que contiene el nombre del valor del regisro que se va amodificar.
CString& strValue - Referencia a una cadena que contiene el valor que va a ser almacenado.
DWORD& dwValue - Referencia a un valor DWORD que contiene el valor que va a ser almacenado.
Si la función tiene éxito, ésta retorna TRUE.
"Ejemplo 2"> pReg.OpenKey(CRegistry::currentUser, "Entry1\\carlos1");
pReg.SetValue("SZVAL", "STRVAL");
pReg.SetValue(NULL, "default");
pReg.SetValue("DWVAL", 34);
pReg.CloseKey();
La función DeleteValue elimina un valor del registro perteneciente a una clave del registro. El nombre del valor se indica en el parametro.
BOOL DeleteValue(LPCTSTR lpValueName);
Parámetros
LPCTSTR lpValueName - Puntero a una cadena terminada en null que contiene el nombre del valor que se va a eliminar.
Si la función tiene éxito, ésta retorna TRUE.
"Ejemplo 3"> CRegistry pReg;
pReg.OpenKey(CRegistry::currentUser, "Entry1\\carlos1");
pReg.DeleteValue("SZVAL");
pReg.CloseKey();
La función CloseKey cierra una clave de registro previamente abierta.
void CloseKey();
04 Agosto 2001: Version 1.0 publicado en Codeproject.com
21 Febrero 2008: Version 1.0 traducido/publicado en Latindevelopers.com
![]() |
![]() |
|||
Comentarios y Consultas
+ Agregar Comentario/Consulta -> Ver todos los comentarios |
||||
![]() |
![]() |