Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-05-2004
dim dim is offline
Miembro
 
Registrado: may 2004
Posts: 16
Poder: 0
dim Va por buen camino
¿Como se puede combinar valores del registro por codigo?

Buenaaaas:

Tengo un archivo (*.reg) procedente de una exportación de unas claves del registro que quiero introducir en otro ordenador por codigo. Lo consigo lanzar con ShellExecute, pero me pide una confirmación que no quiero, ya que quiero que se instale "silenciosamente".

¿Alguien conoce alguna forma de hacerlo?

Gracias por vuestra ayuda.

Un saludo
Responder Con Cita
  #2  
Antiguo 26-05-2004
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
mira un archivo .reg es como u archivo de texto, esta estructurado como un .ini prueba tomando los valores y manejando la clase tregistry
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 26-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Nunca lo he probado pero si miras en la ayuda de Delphi, el método LoadKey de la clase TRegistry parece justo lo que necesitas.

// Saludos
Responder Con Cita
  #4  
Antiguo 29-05-2004
dim dim is offline
Miembro
 
Registrado: may 2004
Posts: 16
Poder: 0
dim Va por buen camino
Al final lo he conseguido hacer funcionar invocando con winexec a regedit con parametro /s para que no muestre confirmacion.

Con las funciones de LoadKey y SaveKey me ha sido imposible hacerlas funcionar. Si alguien tiene algun ejemplo que haya comprobado...seria interesante verlo.

Un saludo.
Responder Con Cita
  #5  
Antiguo 29-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Qué Windows usas?

Acabo de buscar un poco por los grupos de noticias de Borland y parece que en Windows 2000/XP estos métodos se complican ya que debes establecer no se qué privilegios. Hay veces que uno no entiende estas tonterías de Microsoft. ¿Para qué poner tantas restricciones si un simple WinExec les da la vuelta?

Yo me quedaría con la solución que ya encontraste.

// Saludos
Responder Con Cita
  #6  
Antiguo 29-05-2004
jpep jpep is offline
Miembro
 
Registrado: jul 2003
Ubicación: Benidorm
Posts: 14
Poder: 0
jpep Va por buen camino
Buenaaas:

Utilizo XP, pero mi cuenta es de administrador, asi que no creo que de problemas por permisos, no se.

Ademas, estas funciones son poco potentes, porque:

1.- No puedo guardar ese archivo que genera el savekey con extension
por retrocompatibilidad
2.- Las claves no pueden existir en el registro...y otra serie de "puas" que me obligarian casi a escribir mas codigo de comprobación , que si genero un archivo .ini que luego introduzco en el registro con metodos mios.

El problema de esto es que no es estandar; con la solucion del regedit, yo exporto claves desde el registro sin tener que tener un programa especializado que me las genere, y, en caso de que no tener mi programa para reintroducir estas claves en el registro, con la estructura de los .reg, siempre puedo decirle que me combine los valores a mano.

En fin, que tienes razon y lo mejor sera utilizar regedit y a correr.

Un saludo.
Responder Con Cita
  #7  
Antiguo 29-05-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Es como decimos acá: "sale más caro el caldo que las albóndigas", es decir, uno tiene que poner a consideración si realmente vale la pena "hacer las cosas bien" en casos como éste.

Lo que dices de tener cuenta de administrador no importa. El problema es que hay ciertos priviliegios que no se asignan por default aun al administrador. Claro que se los puede asignar él mismo y seguramente es lo que hace RegEdit cuando se le inserta directamente un archivo .reg.

// Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 09:59:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi