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-11-2009
Avatar de ManuelPerez
ManuelPerez ManuelPerez is offline
Miembro
 
Registrado: sep 2007
Ubicación: Rio III - Córdoba - Argentina
Posts: 71
Poder: 17
ManuelPerez Va por buen camino
Question Saber cuando un programa externo genera un .ini

Hola uso Delphi 7 y necesito saber como puedo hacer los siguiente: con mi programa genero un archivo ini y ejecuto un programa externo que lo lee y genera un proceso, al terminar el proceso de dicho programa me genera un archivo ini (respuesta)en el cual yo lo tengo que leer para hacer x cosa. El tema es que no se cuando como saber que dicho programa me genero el archivo ini, es decir, generar yo el archivo ini y llamar al programa externo, esto ya esta echo, tambien se como leerlo. Pero lo que no se es como saber cuando me genera el archivo el programa externo.

Dicho archivo(respuesta) me lo genera en la misma carpeta que mi ejecutable, lo que me gustaria hacer es borrar siempre ese archivo de respuesta y ejecutar el programa externo y preguntar si ya se genero ese archivo de respuesta. Pero no se como hacerlo, espero que haya sido claro.

Ayuda

Gracias
Responder Con Cita
  #2  
Antiguo 19-11-2009
Avatar de rretamar
[rretamar] rretamar is offline
Miembro Premium
 
Registrado: ago 2006
Ubicación: San Francisco, Córdoba, Argentina
Posts: 1.168
Poder: 20
rretamar Va camino a la famarretamar Va camino a la fama
Hola.
Hay mejores formas de comunicar dos aplicaciones entre sí. Hay funciones de la API justamente para eso y sin tantas complicaciones. También hay componentes para DDE en la misma paleta de Delphi.

Aquí hay un ejemplo de uno de estos métodos:
http://delphiallimite.blogspot.com/2...iones-sin.html

Si aún así querés hacerlo mediante archivos, podés usar componentes como el Filemonitor de las Jedi, que puede detectar cambios en directorios (por ejemplo la creación de un archivo).

Saludos !

Última edición por rretamar fecha: 19-11-2009 a las 04:19:15.
Responder Con Cita
  #3  
Antiguo 19-11-2009
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.235
Poder: 20
ElKurgan Va camino a la fama
Cita:
Empezado por rretamar Ver Mensaje
Hola.
Hay mejores formas de comunicar dos aplicaciones entre sí...
Claro, siempre que las dos aplicaciones las controles tu... Pero por si alguna es de otro desarrollador y no tienes fuentes, este truco de la amada y nunca bien ponderada "Trucomania" te puede servir

Saludos
Responder Con Cita
  #4  
Antiguo 19-11-2009
Avatar de ManuelPerez
ManuelPerez ManuelPerez is offline
Miembro
 
Registrado: sep 2007
Ubicación: Rio III - Córdoba - Argentina
Posts: 71
Poder: 17
ManuelPerez Va por buen camino
muy bueno

Gracias ElKurgan muy buen truco... la otra aplicación es de otro desarrollador que usa otro lenguaje.

Saludos
Responder Con Cita
  #5  
Antiguo 19-11-2009
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Bueno tambien podrias comprobar la existencia del archivo haciendo esto:
Código Delphi [-]
if FileExists('C:\MyArchivo.ini') then
 begin
   ShowMessage('El archivo ya existe');
 end
Eso lo podrias poner en el evento OnTimer de un TTimer mas o menos asi:
Código Delphi [-]
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if FileExists('C:\MyArchivo.ini') then
  begin
   ShowMessage('El archivo ya existe');
   //hago lo que tengo que hacer con el archivo
    ...
    ...
    DeleteFile('C:\MyArchivo.ini');//borro el archivo
    Timer1.Enabled:=False;//deshabilito el timer para que ya no siga ejecutandose
  end
end;
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7

Última edición por rgstuamigo fecha: 24-11-2009 a las 16:30:42. Razón: Estética
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como saber cuando un programa msdos llamado con shellexecute ha acabado tcp_ip_es API de Windows 2 19-07-2006 09:33:00
programa externo hugoacosta API de Windows 2 17-04-2006 19:44:57
Saber si se esta ejecutando un programa externo jcaballeroo API de Windows 1 05-04-2005 18:01:58
Ejecutar un programa externo desde un programa de Delphi Roger_Fernandez Varios 3 02-09-2004 18:05:36
Llamar a un programa externo... superhopi Varios 5 11-03-2004 17:28:37


La franja horaria es GMT +2. Ahora son las 02:39:27.


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