FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Acceder al registro de windows vista.
Hola a todos. Quisiera comentaros un problema que tengo con windows vista (y que no tenía en windows xp) al tratar de leer una clave del registro.
Concretamente se trata de saber la ubicación del fichero gbak.exe de firebird para realizar copias de seguridad. Hasta ahora, el código que utilizaba y que ya digo, funciona perfectamente en windows xp, es el siguiente:
Este código pone en la variable rutabin el texto de gbak.exe con la ruta completa para llamarlo con shellexecute. He comprobado que la clave existe y que es correcta. Es la siguiente: Equipo\HKEY_LOCAL_MACHINE\SOFTWARE\Firebird Project\Firebird Server\Instances\DefaultInstance ¿Alguna forma de solucionarlo? Un saludo al foro. |
#2
|
|||
|
|||
Perdón, olvidaba decir que no funciona no porque lanze ningún error sino porque la variable "rutabin" que debe leer el contenido de la clave, no toma ningún valor, siempre esta vacía.
Uso Delphi 7 sobre windows vista x64. Un saludo. |
#3
|
|||
|
|||
Acceder al registro de windows vista
Hola!!!
El problema que estas teniendo es que los Windows de 64bit tienen dirección diferente para las aplicaciones de 32bit... No sabria explicarte bien que es lo que hace windows con el registro... pero te doy un ejemplo para que entiendas.. Ejemplo: Si una aplicación en un Windows de 32 bit guarda información en el registro esto puede quedar así: Cita:
Cita:
Espero que te Sirva... Saluda Atte Neeruu!!! Feliz Año Nuevo para Todo el Club Delphi!!!
__________________
Saluda Atte Neeruu!!! :) |
#4
|
||||
|
||||
Hola, para poder acceder al registro debe correr la aplicación como administrador.
Me pasó con mi programa MultiMSN Haga clic derecho sobre su .exe y Ejecute como administrador. Saludos. - Gaak -
__________________
L'Gaak dice |
#5
|
|||
|
|||
La clave esa puede existir pero cuando intentas acceder windows te re direcciona a la parte donde guarda las claves de los programas de 32 bit...
__________________
Saluda Atte Neeruu!!! :) |
#6
|
|||
|
|||
Si realmente quieres acceder a la clave en HKEY_LOCAL_MACHINE\SOFTWARE\KasperskyLab\SetupFolders sin que te redireccione, bien porque no exista una copia en HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KasperskyLab\SetupFolders, lee este documento de microsoft y lo conseguirás sin problema:
http://msdn.microsoft.com/en-gb/libr...29(VS.85).aspx Saludos. |
#7
|
||||
|
||||
En lugar de la función OpenKey, debes utilizar OpenKeyReadOnly
El problema es que necesitas privilegios de administrador en XP y posteriores para hacer la llamada a OpenKey. Saludos. PD.: OpenKey sin privilegios de administrador solo puede ser utilizado en la clave HKEY_CURRENT_USER |
#8
|
||||
|
||||
Mismo Problema con Windows 7 Delphi 2007
Cita:
Estoy usando WINDOWS 7 y Delphi 2007 alguna idea?... Gracias |
#9
|
||||
|
||||
Respondo tardíamente (más que responder, es rescatar un tema de la tumba jeje ) por si le sirve a alguien:
Hay que reemplazar
Por:
Y voilá !!! , ya se puede leer la clave del registro indistintamente en Windows XP, Windows Vista, Windows 7 y Windows 8. De hecho tengo preparada una función que la utiliza, para leer la ubicación de Firebird y poder ejecutar utilidades como Gbak:
Saludos !
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma. Última edición por rretamar fecha: 28-11-2012 a las 14:26:24. |
#10
|
||||
|
||||
Cita:
Útil para leer registro de Windows 64bits |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como escribir en el registro de windows Vista | manolop | API de Windows | 3 | 08-12-2010 19:42:15 |
Error al escribir en el Registro en Windows Vista | Ana María | OOP | 4 | 16-09-2008 16:35:13 |
Problemas con registro windows vista | JF Sebastian | Varios | 6 | 14-01-2008 22:16:55 |
Acceso al registro en Windows Vista | sinalocarlos | Varios | 2 | 21-03-2007 21:10:49 |
Acceder al Registro | kloud | C++ Builder | 2 | 31-01-2006 16:46:22 |
|