Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Abrir un programa desde un archivo asociado (https://www.clubdelphi.com/foros/showthread.php?t=10809)

soul6301 29-05-2004 18:26:36

Abrir un programa desde un archivo asociado
 
Hola:
Tengo un editor de textos creado en Delphi, por poner un ejemplo, y quiero que un archivo TXT asociado a mi programa pueda ser abierto y editado con el mismo.
Sé que un archivo asociado, simplemente abre el programa, pero depende de este leer la información del archivo cuando haya sido ejecutado. ¿Qué código debo usar y dónde debo escribirlo?

PD: Alguien me envió una excelente página de procesadores de imágenes. Esa era la información que estaba buscando. Gracias.

jachguate 30-05-2004 01:04:13

Hola.

Tu pregunta es como asociar una extensión a tu programa, o como abrir un documento de texto??

Por otro lado, no entiendo que tiene que ver el procesador de imagenes con esto... si tenes un agradecimiento que dar por algo ocurrido en otro hilo, es mejor que lo pongas en el mismo.

Hasta luego.

;)

delphi.com.ar 30-05-2004 16:34:11

Cita:

Empezado por soul6301
Abrir un programa desde un archivo asociado

Con ese enunciado, puedo decirte que utilices la WinApi ShellExecute, pero como dice Jachguate.. ¿eso es lo que quieres?

soul6301 31-05-2004 00:15:43

Disculpen por no haberme expresado bien, volveré a intentarlo:

El archivo de texto ya está asociado con mi programa hecho en Delphi. ¿Cómo logro obtener la dirección de ese archivo (incluyendo el nombre del archivo) para luego usarlo y lograr que mi programa lea la información del archivo?

Gracias por su interés en ayudar.

jachguate 31-05-2004 01:04:03

regularmente vas a recibir el nombre del archivo a abrir como un parámetro, cuando el shell ejecute tu programa.

Para acceder a la lista de parámetros, valete de las variables ParamCount y ParamStr.

Digamos, que al cargar tu programa harias algo como:

Código Delphi [-]
  if ParamCount >= 1 and fileExists(paramstr(1)) Then
      AbrirDocumento(paramstr(1));

Hasta luego.

;)

jachguate 31-05-2004 01:05:26

Con respecto del otro hilo abierto, te sugiero que lo borres, pues la guia de estilo de los foros es clara en indicar que no se permiten hilos duplicados.

Para borrarlo, presioná el botón "editar" y luego borrar.
Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 12:58:33.

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