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 18-07-2004
Avatar de VolaRe
VolaRe VolaRe is offline
Miembro
 
Registrado: ago 2003
Posts: 121
Poder: 21
VolaRe Va por buen camino
Registro

Hola de nuevo,
Estoy intentando crear una carpeta en archivos de programa mediante el registro de windows. Pus bien, como crearmela me la crea, pero no en C:\Archivos de programa\....
Si no en E:\....

¿Sabeis a que se puede deber?, en mi disco tengo tres particiones, y de la aplicacion que quiero que cree la carpeta esta en esa particion, en E:\, el codigo que uso es este:
Código:
    Registro := TRegIniFile.Create;
    Registro.RootKey := HKEY_LOCAL_MACHINE;
    Registro.OpenKey('Software\Microsoft\Windows\' + 'CurrentVersion', False);
    MkDir(Registro.ReadString('CurrentVersion','ProgramFilesPath','') + '\' + NombreArchivo);
    Registro.Free;
Responder Con Cita
  #2  
Antiguo 18-07-2004
Jan Jan is offline
Miembro
 
Registrado: may 2003
Ubicación: Cádiz
Posts: 90
Poder: 22
Jan Va por buen camino
Hola VolaRe.

¿Has probado el valor que estás leyendo del registro?. Lo digo porque tal vez tengas algún problema de permisos o algo así y el valor que te devuelve realmente sea una cadena vacía, con lo que grabas el archivo en "\NombreDeArchivo", es decir, en el directorio raiz de la unidad actual, le E.

Comprueba eso, y si te falla, prueba a abrir la clave del registro en modo lectura.

Espero que te sirva.
__________________
Guía de Estilo del Foro
Responder Con Cita
  #3  
Antiguo 18-07-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Puedes tambien probar utilizando la variable %PROGRAMFILES% para obtener la ruta de dicha carpeta segun este configurada en windows.
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #4  
Antiguo 18-07-2004
Avatar de VolaRe
VolaRe VolaRe is offline
Miembro
 
Registrado: ago 2003
Posts: 121
Poder: 21
VolaRe Va por buen camino
Thumbs up

gracias a los dos por vuestro interes, ya lo resolvi, hector ya porvé ese registro y me hace lo mismo, creo que tiene razon Jan, le paso una cadena vacia. Asi que lo he resuelto abriendo la clave, que supongo que es lo que queria decir Jan con lo de lectura, y despues he creado el directorio.
Responder Con Cita
  #5  
Antiguo 19-07-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Que bueno, pero siendo ese el caso, podrias evitarte tener que crear el objeto, y esas lineas que has escrito para obtener un valor que te lo da las mismas variables de ambiente de Windows. Veo mas simple conseguir el directorio de Program Files del sistema reconociendolo con un nombre generico estandar entre las diferentes versiones de Windows (%PROGRAMFILES%) que tener que ir al registro de windows (teniendo en cuenta problemas como los permisos, por ejemplo).

Tu diras,
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
  #6  
Antiguo 19-07-2004
Avatar de VolaRe
VolaRe VolaRe is offline
Miembro
 
Registrado: ago 2003
Posts: 121
Poder: 21
VolaRe Va por buen camino
¿Y eso como lo hago?, mis conocimientos en delphi no sontan profundos como los tuyo, yo soy mas bien un principiante, pero principiante principiante, que tengo esto como hobby, y hago chorradillas pa ir practicando codigo. Aunque me gustaria aprender mas cosas sobre delphi. Esa variable que dices que la declaro asi:

Código:
var
  Camino : %ProgramFilePath%;
y con esto solo ya puedo usar la ruta, sin crear nada ni hacer cosas extrañas.

Ante todo gracias por tu interes Hector.
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 14:50:04.


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