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


Registrado: 29 Oct 2003Mensajes: 30Ubicación: Granada, España.
|
Publicado: Mar 11 Nov, 2003 12:26 am Asunto: Utilización de TRegistry en Win2k |
|
|
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 |
|
 |
Invitado
|
Publicado: Mar 11 Nov, 2003 5:30 am Asunto: Re: Utilización de TRegistry en Win2k |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 11 Nov, 2003 9:09 am Asunto: |
|
|
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, _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mar 11 Nov, 2003 9:15 am Asunto: |
|
|
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 _________________
 |
|
| 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.
|