Usted no esta registrado, haga click aqui para registrarse!
 Inicio   Artículos   Recursos   Foros 
 

Iniciar sesión

¿No estas registrado?
Registrate en Latindevelopers.com!

 



Qué te pareció el artículo?

Excelente!!
Muy Bueno
Bueno
Regular
Pobre















Una clase para el manejo del Registro

Por Carlos Antollini.

Introducción

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
Registro de Windows

La clase CRegistry

Todo esta encapsulado en la clase CRegistry, la cual tiene funciones para el manejo del Registro de Windows.

CRegistry::OpenKey

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::users

Windows NT/2000: CRegistry::performanceData

Windows 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();

CRegistry::CreateKey

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::users

Windows NT/2000: CRegistry::performanceData

Windows 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.

CRegistry::DeleteKey

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::users

Windows NT/2000: CRegistry::performanceData

Windows 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.

CRegistry::GetValue

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.

Ver ejemplo

CRegistry::SetValue

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.

Ver ejemplo

"Ejemplo 2">  pReg.OpenKey(CRegistry::currentUser, "Entry1\\carlos1");

pReg.SetValue("SZVAL", "STRVAL");
pReg.SetValue(NULL, "default");
pReg.SetValue("DWVAL", 34);

pReg.CloseKey();

CRegistry::DeleteValue

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.

Ver ejemplo

"Ejemplo 3">  CRegistry pReg;

pReg.OpenKey(CRegistry::currentUser, "Entry1\\carlos1");

pReg.DeleteValue("SZVAL");
pReg.CloseKey();

CRegistry::CloseKey

La función CloseKey cierra una clave de registro previamente abierta.

void CloseKey();

Ver ejemplo

Actualizaciones.

04 Agosto 2001: Version 1.0 publicado en Codeproject.com
21 Febrero 2008: Version 1.0 traducido/publicado en Latindevelopers.com

Descargas

Acerca del Author

Nombre de usuario: carlos.antollini
Blog/URL:
Fecha de envío: 2008-02-13
Ultima Actualización:
Visualizaciones: 1545

Comentarios y Consultas

  • Re: Una clase para el manejo del Registro ...
  • Re: Una clase para el manejo del Registro ...
  • Una clase para el manejo del Registro ...

  • + Agregar Comentario/Consulta
    -> Ver todos los comentarios
Nedstat Basic - Web site estadisticas gratuito
El contador para sitios web particulares