 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Lun 24 Oct, 2005 1:48 pm Asunto: Como eliminar una clave del registro de windows |
|
|
He buscado por el foro y la ayuda del builder 5, pero no he logrado encontra la solución.
Bueno, el caso es que mi programa genera una clave en el registro de windows que le permite iniciarse junto con windows, el caso es que desde el menú opciones del programa, este comportamiento lo decide el usuario y lo que pretendo es borrar esta clave.
El código usado es el siguiente:
| Código: |
TRegistry *GstTrj;
GstTrj = new TRegistry;
GstTrj->RootKey = HKEY_LOCAL_MACHINE;
if (!GstTrj->OpenKey("\\Software\\Microsoft\\Windows\\"
"CurrentVersion\\Run",false))
{
//Si no se puede leer el registro, se cierra la aplicación
//directamente
Application->MessageBox(AnsiString ("No se pudo leer el registro").c_str(),
"Gestión", MB_ICONSTOP);
Application->Terminate();
}
else
{
//Saber si la clave existe en el registro, si no existe,
//se crea y se le asigna el valor de la base de datos
if(GstTrj->ValueExists("GstTrj") == false)
{
//Leer tabla de systema y crear la clave en el registro de windows
AnsiString DbGstTrj = DMTarjetas->TSystema->FieldByName("GstTrj")->Value;
//GstTrj->WriteString("GstTrj",DbGstTrj);
GstTrj->RenameValue("GstTrj","111111");
//Liberar la memoria
delete GstTrj;
}
}
|
Agradecería cualquier ayuda. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
alfredo Master

Registrado: 13 Oct 2003Mensajes: 246Ubicación: Valencia Venezuela
|
Publicado: Mie 26 Oct, 2005 8:41 pm Asunto: |
|
|
Hola para eliminar una clave se utiliza DeleteKey(AnsiString)
| Código: | TRegistry *GstTrj;
GstTrj = new TRegistry;
GstTrj->RootKey = HKEY_LOCAL_MACHINE;
if (!GstTrj->OpenKey("\\Software\\Microsoft\\Windows\\"
"CurrentVersion\\Run",false))
if(GstTrj->ValueExists("GstTrj") == true)
GstTrj->DeleteKey("GstTrj");
delete GstTrj;
|
|
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 27 Oct, 2005 8:44 am Asunto: |
|
|
Muchas gracias por tu respuesta, ha funcionado a la perfección. _________________ Un saludo
Rayder |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|