Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-04-2013
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
shellexecute en linux

Hola de nuevo,

Sigo cambiando cosas en mis prgramas windows pasados a linux con lazarus.

Algunas cosas ya las he resuelto, pero me he topado con la shellapi, asi que shellexecute no existe.

Encontre SysUtils.ExecuteProcess, pero aqui no se que puedo poner.

Vereis, tengo esta linea en lazarus windows:

Código Delphi [-]
ShellExecute(0, 'open', PChar(TIPO), Nil,Nil, SW_SHOWNORMAL); // abrimos externamente con el programa predeterminado.

Proviene despues de asignar un campo blob para que lo abra, y en windows funciona de pelos, en linux lo que solicita es mas bien abrir un ejecutable externo, pero no se como aplicarlo .

Tambien esta fpsystem y fpexecve, pero tampoco soy capaz de cambiar la línea que tengo arriba por algo que funcione.

Se que este foro es mas de windows que linux (aunque si estan los dos) pero a ver si alguno igual me orienta.

saludos
Responder Con Cita
  #2  
Antiguo 20-04-2013
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Hola, como no puedo editar el mensaje, me respondo a mi mismo

Despues de andar buscando y buscando, encontre esta simple sentencia:

Código Delphi [-]
opendocument(tipo);

Donde tipo es el nombre del archivo que quiero abrir.

Saludos
Responder Con Cita
  #3  
Antiguo 20-04-2013
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
Creo que luego de pasado un cierto tiempo ¿ minutos ? de creado un mensaje, el usuario no lo puede editar.

Tener una aplicación compilada que pueda ser portada entre Windows y Linux con mínimos cambios es una maravilla, y Free Pascal + Lazarus lo hacen posible.
__________________
Lazarus Codetyphon : Desarrollo de aplicaciones Object Pascal, libre y multiplataforma.
Responder Con Cita
  #4  
Antiguo 20-04-2013
pedrolazarus pedrolazarus is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 91
Poder: 12
pedrolazarus Va por buen camino
Cita:
Empezado por anubis Ver Mensaje
Hola, como no puedo editar el mensaje, me respondo a mi mismo

Despues de andar buscando y buscando, encontre esta simple sentencia:

Código Delphi [-]opendocument(tipo);


Donde tipo es el nombre del archivo que quiero abrir.

Saludos
Mejor es tprocess y no estas cambiando codigo ya que es multiplataforma
Responder Con Cita
  #5  
Antiguo 20-04-2013
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Ah y con tprocess como se haria, no abrir una aplicacion sino mas bien, un documento, imagen, ...
Responder Con Cita
  #6  
Antiguo 20-04-2013
pedrolazarus pedrolazarus is offline
Miembro
NULL
 
Registrado: sep 2012
Posts: 91
Poder: 12
pedrolazarus Va por buen camino
http://wiki.freepascal.org/Executing...al_Programs/es
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
ShellExecute mjjj API de Windows 4 17-04-2010 20:39:20
instalacion de una distro linux. Sistema Operativo GNU/linux sakuragi La Taberna 0 31-07-2007 21:56:28
ShellExecute jorodgar Varios 8 07-05-2007 13:46:15
ShellExecute arantzal Varios 0 04-05-2005 11:31:03
Como hacer un shares en un Servidos Linux para que otro Servidor Linux .... FernandoFAI Linux 0 15-04-2004 09:33:07


La franja horaria es GMT +2. Ahora son las 00:46:14.


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