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 

Utilización de TRegistry en Win2k

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Utilización de TRegistry en Win2k Responder citando

Hola.

Tengo un programa que me da problemas en win2k y Xp. El mismo programa funciona muy bien en Win98

en Windows 2000 y XP me da el error "Could not find Object" la trayectoria y es correcta y comprobada.

El codigo empleado es:
Código:

 TRegistry *Reg;
  Reg = new TRegistry;
  AnsiString ssg;

 ssg="Software\\Corel\\Paradox\\"+version+"\\Configuration\\WorkDir";

 Reg->RootKey = HKEY_CURRENT_USER;
  if (!Reg->OpenKey(ssg,false))
    ShowMessage("No se puede Abrir registro");
  else
  {
    StatusBar1->SimpleText="Directorio Anterio: "+ Reg->ReadString("");
    if (escribe) // por defecto es true
      Reg->WriteString("", s);
  }

  Reg->CloseKey();
  delete Reg;


Porque ??


He puesto un mensaje similar, pero no he tenido respuesta y me encantaria poder usar este prog. en win2k y xp.

Por favor, hechadle un vistazo.
_________________
== No !! al fin de c++ Buider. ==
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Re: Utilización de TRegistry en Win2k Responder citando

Oye, yo he buscado esa ruta en win2k, pero no existe.

Asegurate tambien de que version este tomando el valor correcto de acuerdo al SO
Volver arriba
Mensaje    Asunto: Responder citando

verifica que tu variable version, este bien escrita, puede ser eso..
aun que tambien checando la variable que declaras como

AnsiString ssg;
ssg="Software\\Corel\\Paradox\\"+version+"\\Configuration\\WorkDir";

no existe, esa llave de Software\\Corel\\Paradox, pude que no la encuentre o no existe, es mas cuando te sale esa llave,
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

un que no dices, si lo que quieres es crearla, en esa llave, tambien, verifica, tu variable "s"

Reg->WriteString("", s);

puede que no tenga el valor adecuado..

pero si lo que quieres es crear una clave dentro del registro de windows en plataformas NT, prueba con esto
esto es para deshabilitar las teclas
Código:

/*****************HABILITAR Y DESHABILITAR CTRL/ALT/SUPR para xp************/
void __fastcall CtrlAltSupr(int estado){
 //El codigo de desabilitar quedaria asi.
    if(estado==0){
            TRegistry *rg = new TRegistry;
            rg->RootKey = HKEY_CURRENT_USER;
            rg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true);
            rg->WriteBool("DisableTaskMgr",1);
            delete rg;
    }
    if(estado==1){
    //Y el de habilitar.
            TRegistry *rg = new TRegistry;
            rg->RootKey = HKEY_CURRENT_USER;
            rg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true);
            rg->WriteBool("DisableTaskMgr",0);
            delete rg;
    }

}

saludos y espero haberte ayudado
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email 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.