Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Ejecutar un programa desde el navegador (https://www.clubdelphi.com/foros/showthread.php?t=40949)

Onti 02-03-2007 22:06:16

Ejecutar un programa desde el navegador
 
Alguien sabe como se puede ejecutar un programa de la pc desde el navegador, sucede que tenemos montada una Intranet en una empresa y surgió el requrimiento para ejecutar un programa ubicado en la pc del cliente.


Salu2 y Gracias

mamcx 02-03-2007 22:44:57

Ejecutar o ver?

Onti 02-03-2007 22:48:22

Ejecutar , en este caso en particular se trata de un programa de grabación de sonidos el cual esta instalado en la pc de cada usuario del a intranet

mariocase84 02-03-2007 22:53:55

Hola,

Te envío los primeros 2 resultados de google con la búsqueda "Ejecutar aplicación +javascript"

Resultado 1

Resultado 2

Las 2 respuestas se basan en ActiveX y/o en JavaScript, por lo tanto el navegador en el que lo vas a ejecutar tiene que soportarlo.

Saludos,

Onti 02-03-2007 22:59:32

ok, gracias Mario los probare.

mamcx 02-03-2007 23:58:22

Otra opcion es usar una pagina Web hecha en delphi con CGI, ISAPI, ASP.NET y ejecutar el comando por el sistema operativo (con shellexecute)

Onti 03-03-2007 00:14:20

Pero tendría el problema que cuando ejecuto un shellexecute desde un Isapi o in Cgi estoy ejecutando el programa en el servidor y no así en el cliente

mariocase84 03-03-2007 00:29:00

1 Archivos Adjunto(s)
Hola,

Te adjunto un ejemplo, es importante recordar que tu navegador tiene que soportar ActiveX, te recomiendo que en éste caso y únicamente en este caso utilices Internet Explorer para todo lo demás... Firefox :cool:

Saludos,

Mario Antonio

seoane 03-03-2007 00:37:42

A mi se me ocurre otra idea, tener un programa, en la maquina del cliente, que este escuchando por un puerto a la espera de una petición http. Cuando la reciba solo tiene que realizar la tarea que nosotros queramos, o si es necesario, ejecutar otro programa.

El programa no resultaría difícil de hacer, un simple componente de las Indy serviría para hacer la mayor parte del trabajo. En cuanto a como llamarlo desde la pagina web solo hay que poner su dirección, por ejemploo "http://127.0.0.1:2000", en un enlace, un botón, o en una imagen y el navegador se encargara de hacer la petición. Incluso podemos usar javascript para que la realizar la petición de forma automática.

mariocase84 03-03-2007 00:54:04

Esa es una buena idea, básicamente lo que se lograría es eliminar la dependencia a un navegador específico o con características específicas (caso actual)

Habría que validar si Onti tiene el control de los clientes (usuarios), si es así es una opción viable.

Saludos,

Mario Antonio

Onti 03-03-2007 16:50:56

Mario Antonio con la salvedad del navegador el script funciona muy bien y es sumamente fácil de implementar y la solucion de Seoane esta muy interesante y da muchas ideas que se puede hacer al respecto.

Muchas gracias a todos


La franja horaria es GMT +2. Ahora son las 07:50:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi