Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-05

Como ejecutar aplicación pasandole parámetros en Linux

9 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Ismael L. Donis García

Como podr�a transferir el siguiente c�digo para Linux?

ShellExecute(handle, 'open',PChar(Edit1.Text), '-a', PChar(LeftStr(Edit1.Text,J)) , SW_HIDE);

�sea para:
Lazarus 0.9.29-0-20100513 i386-linux-gtk 2 (beta)
FPC: 2.4.0

GRACIAS
=========
|| ISMAEL ||
=========
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100528/b0e6a26a/attachment.html>

Reply by email

José Mejuto
to Ismael L. Donis García

Hello Ismael,

Friday, May 28, 2010, 6:18:59 PM, you wrote:

ILDG> Como podr�a transferir el siguiente c�digo para Linux?

ILDG> ShellExecute(handle, 'open',PChar(Edit1.Text), '-a',
ILDG> PChar(LeftStr(Edit1.Text,J)) , SW_HIDE);

Eso en Linux no existe, o sea, no hay un standard para saber que aplicaci�n abre un determinado archivo, as� que dependiendo de lo que quieras hacer se har� de un modo u otro.

M�rate la clase TProcess que sirve para algo parecido, pero sabiendo que programa debes de lanzar.

Best regards, Jos�

Reply by email

Ismael L. Donis García
to José Mejuto

1 Mill�n de gracias.

Si conozco el programa que voy a lanzar es el que est� en la caja de texto Edit1
=========
|| ISMAEL ||
=========

Earlier message 30 lines
----- Original Message ----- From: "Jos� Mejuto" <joshyfun en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Friday, May 28, 2010 12:31 PM Subject: Re: [Lazarus-es]Como ejecutar aplicaci�n pasandole par�metros en Linux Hello Ismael, Friday, May 28, 2010, 6:18:59 PM, you wrote: ILDG> Como podr�a transferir el siguiente c�digo para Linux? ILDG> ShellExecute(handle, 'open',PChar(Edit1.Text), '-a', ILDG> PChar(LeftStr(Edit1.Text,J)) , SW_HIDE); Eso en Linux no existe, o sea, no hay un standard para saber que aplicaci�n abre un determinado archivo, as� que dependiendo de lo que quieras hacer se har� de un modo u otro. M�rate la clase TProcess que sirve para algo parecido, pero sabiendo que programa debes de lanzar. -- Best regards, Jos�

Reply by email

Ismael L. Donis García
to José Mejuto: ILDG> Como podr�a transferir el siguiente c�digo para Linux? ILDG>…

La clase que encontr� es UTF8Process, es la misma?

He tenido problemas a la hora de crear la variable TProcessUTF8, por casualidad tienes un peque�o ejemplo de como instanciarla?

Est� definida como:
public constructor TProcessUTF8.Create(AOwner: TComponent); override;

Pero no tengo claro que tengo que instanciar en TComponent

GRACIAS
=========
|| ISMAEL ||
=========

Earlier message 30 lines
----- Original Message ----- From: "Jos� Mejuto" <joshyfun en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Friday, May 28, 2010 12:31 PM Subject: Re: [Lazarus-es]Como ejecutar aplicaci�n pasandole par�metros en Linux Hello Ismael, Friday, May 28, 2010, 6:18:59 PM, you wrote: ILDG> Como podr�a transferir el siguiente c�digo para Linux? ILDG> ShellExecute(handle, 'open',PChar(Edit1.Text), '-a', ILDG> PChar(LeftStr(Edit1.Text,J)) , SW_HIDE); Eso en Linux no existe, o sea, no hay un standard para saber que aplicaci�n abre un determinado archivo, as� que dependiendo de lo que quieras hacer se har� de un modo u otro. M�rate la clase TProcess que sirve para algo parecido, pero sabiendo que programa debes de lanzar. -- Best regards, Jos�

Reply by email

José Mejuto
to Ismael L. Donis García

Hello Ismael,

Friday, May 28, 2010, 9:02:19 PM, you wrote:

ILDG> La clase que encontr� es UTF8Process, es la misma?

ILDG> He tenido problemas a la hora de crear la variable TProcessUTF8, por ILDG> casualidad tienes un peque�o ejemplo de como instanciarla?

ILDG> Est� definida como:
ILDG> public constructor TProcessUTF8.Create(AOwner: TComponent); override;

ILDG> Pero no tengo claro que tengo que instanciar en TComponent

Puedes usar "nil". Pero lo tienes en la barra de componentes, en la pesta�a "System", as� te ser� m�s f�cil ver las opciones que tiene.

Best regards, Jos�

Reply by email

Ismael L. Donis García
to José Mejuto

1 Mill�n de Gracias. Problema solucionado
=========
|| ISMAEL ||
=========

Earlier message 31 lines
----- Original Message ----- From: "Jos� Mejuto" <joshyfun en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Friday, May 28, 2010 6:14 PM Subject: Re: [Lazarus-es]Como ejecutar aplicaci�n pasandole par�metros en Linux Hello Ismael, Friday, May 28, 2010, 9:02:19 PM, you wrote: ILDG> La clase que encontr� es UTF8Process, es la misma? ILDG> He tenido problemas a la hora de crear la variable TProcessUTF8, por ILDG> casualidad tienes un peque�o ejemplo de como instanciarla? ILDG> Est� definida como: ILDG> public constructor TProcessUTF8.Create(AOwner: TComponent); override; ILDG> Pero no tengo claro que tengo que instanciar en TComponent Puedes usar "nil". Pero lo tienes en la barra de componentes, en la pesta�a "System", as� te ser� m�s f�cil ver las opciones que tiene. -- Best regards, Jos�

Reply by email

Walter Mesón
to Ismael L. Donis García

Hola a todos/as...
Estoy intentando armar una aplicaci�n que rastree en una red Windows (despu�s ver� de c�mo hacerlo en Linux) todas las impresoras compartidas y mostrarlas en un combobox o lo que sea, pero mostrando su path, es decir, que me muestre una lista parecida a esto :
\\Servidor1\Impresora1
\\Servidor2\Impresora2
\\Servidor3\Impresora3
\\Servidor4\Impresora4
o en su defecto
\\192.168.0.1\Impresora1
\\192.168.0.2\Impresora2
\\192.168.0.3\Impresora3
\\192.168.0.4\Impresora4
Lo de c�mo mostrarlo es lo de menos, lo que necesito es obtener las direcciones. Probe con rutinas hechas en Delphi pero no logro obterner la lista. Lo necesito para guardarlo en una tabla de Firebird y desp�es asign�rselo como salida a un reporte.

Gracias. Saludos. * Walter *

Reply by email

José Mejuto
to Walter Mesón

Hello Walter,

Wednesday, June 2, 2010, 2:28:18 PM, you wrote:

WM> Hola a todos/as...
WM> Estoy intentando armar una aplicaci�n que rastree en una red Windows (despu�s WM> ver� de c�mo hacerlo en Linux) todas las impresoras compartidas y mostrarlas en WM> un combobox o lo que sea, pero mostrando su path, es decir, que me muestre una

El problema se divide en 2 partes, una, primero tienes que encontrar todos los servidores de servicios que hay en la red, y una vez enumerados hay que consultar uno por uno los servicios que exporta cada uno de ellos.

Esto presenta a su vez otro problema inherente a las redes windows, y es que los servidores a veces no son detectados, bien por que se han conectado hace muy poco tiempo, bien por que se lian entre ellos (diferentes versiones de SO), o bien por que el que dise�� la red samba estaba un poco hebrio cuando lo hizo :)

Si quieres acelerar un poco el sistema y sabes que la red es peque�a, vamos que todos est�n en la misma red de tipo C (tipico 192.168.0.*) puedes hacer ping a todas las direcciones y ver cuales responden y luego pedir los servicios de todas las que respondan y no est�n en la enumeraci�n que hace windows por defecto. Si la red es grande hay que confiar en los servicios de descubrimiento de windows.

Este enlace contiene informaci�n y algunas referencias:

http://www.eggheadcafe.com/forumarchives/vcmfc/nov2005/post25085429.asp

Best regards, Jos�

Reply by email

Walter Mesón
to José Mejuto

Hola Jose...

Si quieres acelerar un poco el sistema y sabes que la red es peque�a, vamos que todos est�n en la misma red de tipo C (tipico 192.168.0.*)

Perd�n, no aclar� que en lineas generales, es para redes peque�as (de 2 a 10 terminales como mucho).

puedes hacer ping a todas las direcciones y ver cuales responden y luego pedir los servicios de todas las que respondan y no est�n en la enumeraci�n que hace windows por defecto. Si la red es grande hay que confiar en los servicios de descubrimiento de windows.

Lo cual, ya estamos en problemas...je...!!!

Show quoted text 5 lines
Este enlace contiene informaci�n y algunas referencias: http://www.eggheadcafe.com/forumarchives/vcmfc/nov2005/post25085429.asp

Muchas gracias, ya lo miro...

Saludos. * Walter *

Reply by email