Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

OpenKey,KeyExists,CreateKey,WriteString,TRegistry,TRegIniFil

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: OpenKey,KeyExists,CreateKey,WriteString,TRegistry,TRegIniFil Responder citando

Esto no me funciona
Código:


    TRegIniFile *RegIniFile = new TRegIniFile(ExtractFileName(Application->ExeName));
    try
    {
      RegIniFile->RootKey = HKEY_LOCAL_MACHINE;
      AnsiString RegSection;
      AnsiString RegKey;
      RegSection = "TransCBuilderToDelphi";
      RegKey = "Source";
      if(!RegIniFile->OpenKey(RegKey,false))
      {
        RegIniFile->OpenKey(RegKey,true);
      }
      RegIniFile->WriteString(RegSection,"CDirProject",SPDirLabel->Caption);
      RegIniFile->WriteString(RegSection,"CProjectName",SPNameLabel->Caption);
      RegIniFile->WriteString(RegSection,"CMainFileName",SPFNameLabel->Caption);
    }
    __finally
    {
      delete RegIniFile;
    }


Lo he intentado con

Código:

TRegIniFile *RegIniFile = new TRegIniFile(ExtractFileName(Application->ExeName));
    try
    {
      RegIniFile->RootKey = HKEY_LOCAL_MACHINE;
      AnsiString RegSection;
      AnsiString RegKey;
      RegSection = "TransCBuilderToDelphi";
      RegKey = "Source";
      if(!RegIniFile->KeyExists(RegKey))
      {
        RegIniFile->CreateKey(RegKey);
      }
      RegIniFile->WriteString(RegSection,"CDirProject",SPDirLabel->Caption);
      RegIniFile->WriteString(RegSection,"CProjectName",SPNameLabel->Caption);
      RegIniFile->WriteString(RegSection,"CMainFileName",SPFNameLabel->Caption);
    }
    __finally
    {
      delete RegIniFile;
    }




Ahora intenté también

Código:


Registry = new TRegistry();
    try
    {
      Registry->RootKey = HKEY_LOCAL_MACHINE;
      // false because we do not want to create it if it doesn’t exist
      if(!Registry->KeyExists("TransCBuilderToDelphi"))
      {
        Registry->OpenKey("TransCBuilderToDelphi",true);

       // Registry->CreateKey("TransCBuilderToDelphi");
      }
      Registry->WriteString("CDirProject","SPDirLabel->Caption");
      Registry->WriteString("CProjectName",SPNameLabel->Caption);
      Registry->WriteString("CMainFileName",SPFNameLabel->Caption);
    }
    __finally
    {
      delete Registry;
    }



y nada que esto funciona...


Gracias...

Bueno la verdad no sé que hacer

José Luis Bernal Zambrano
_________________
Please Response to:joseluisbz@bigfoot.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Por supuesto ya yo tengo el
#include <Registry.hpp>

TRegistry *Registry;

En el archivo cabecera...
_________________
Please Response to:joseluisbz@bigfoot.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Nadie se le apunta a responder?
Volver arriba
Mensaje    Asunto: Responder citando

Ahora mismo no he probado tu código pero cuando dices que no funciona... ¿a qué te refieres exáctamente? ¿puedes ser más explícito?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola...
en la primera parte me saca una excepción en:
Código:

RegIniFile->WriteString(RegSection,"CDirProject",SPDirLabel->Caption);


En la segunda en:
Código:

RegIniFile->CreateKey(RegKey);


en la tercera en:
Código:

Registry->CreateKey("TransCBuilderToDelphi");


La verdad no he podido conseguir almacenar valores para mi aplicación en el registro de Windows...

.. . Sugiero que no me den la explicación de como hacerlo sin antes mandar un código que realmente funcione...

..Gracias
Volver arriba
Mensaje    Asunto: Responder citando

si PATRON ahora me pongo a hacer un codigo que funcione y te lo envio antes de explicarte que hiciste mal..

jejejeje
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Que pena pero soy libre de expresarme. Responder citando

Embarassed

Cordial saludo:

Como bien es sabido, a veces lanzas una idea y realmente se puede interpretar de múltiples maneras, sobre todo en la internet.

Así que ofrezco mis disculpas por lo imperativo que pueda sonar mi anterior mensaje.

De igual forma cabe resaltar que no es obligación para ninguno responder mal o bien una formulación. En este sentido me siento libre para expresar en este foro mi idea tratando a su vez ser lo más directo, sincero y respetando a los demás. Quiero decir con ello que es responsabilidad de cada uno si lee un mensaje o no y si es molesto para alguien le recuerdo que no está dirigido a ningun miembro en particular.

Así que por un lado me da verguenza, pero por el otro no es mi responsabilidad si alguien si irritó, no soy "PATRON" de nadie.

Saludos a todos.

Y realmente les agradecería como favor una respuesta asertiva en vez de comentarios personalizados.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hombre es una broma, Smile como puedes ver en mi mensaje "jejejeje" al final, nadie se irrito

Tu misma respuesta la aplicamos aqui

Saludos!
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

TRegistry *MiObjetoRegistro = new TRegistry;

¿Sera esto?
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Perdon, quise decir:

¿Que Windows tienes? con cual nivel de usuario si es nt o xp?
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola...

Rolling Eyes

Tengo winXP Professional con privilegio de administrador...
Además yo en Delphi lo he hecho....
Hasta que llegué a C++builder y todo se detuvo...


Inclusive c++Builder tiene un ejemplo parecido.....


Saludos y hasta pronto.
_________________
Please Response to:joseluisbz@bigfoot.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

http://www.bridgespublishing.com/articles/issues/9711/Putting_the_Registry_to_work.htm

Checa si te sirve

saludos
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.