Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Abrir documentos (https://www.clubdelphi.com/foros/showthread.php?t=72896)

coolerfun 17-03-2011 18:48:07

Abrir documentos
 
El asunto es el siguiente lo que quiero es abrir documentos desde mi aplicación de forma que el sistema los abra con la aplicación asociada. Por ejemplo un pdf, una imagen etc..

Uso Lazarus y en windows me funciona así:

Código:

procedure Tfcatalogo.BtnVerdocumentoClick(Sender: TObject);
var
St: Array[0..255] of char;
ruta: string;
begin
    ruta := MD.SqlAux.FieldByName('ruta').AsString;
    ShellExecute(Handle,'open',StrPCopy(St,ruta),nil,nil,1);
end;

Me gustaría poder hacer algo similar pero que funcione en linux, y no encuentro la forma.

gracias.

ecfisa 18-03-2011 21:53:18

Hola coolerfun.


Revisá en este [ enlace ] sobre TProcess, quizá te pueda dar una solución.

Un saludo.

coolerfun 21-03-2011 09:03:57

ecfisa gracías por tu respuesta, pero Tprocess ya lo he probado y no ofrece el mismo comportamiento que ShellExecute, quizá por que lo estoy haciendo mal, pero no me termina de funcionar.

Lo que quiero es que el sistema operativo decida con que programa debe abrir el documento, en windows funciona correctamente con ShellExecute, pero no con Tprocess.


La franja horaria es GMT +2. Ahora son las 00:08:05.

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