Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Interactuar pagina web con delphi (https://www.clubdelphi.com/foros/showthread.php?t=38356)

manuweb 12-12-2006 15:02:40

Interactuar pagina web con delphi
 
¿Como puedo hacer que mi pagina web acceda a una funcion de una aplicacion delphi que está corriendo en el lado cliente?

Una pregunta pelin larga. Es una intranet que en un momento deteriminado necesita acceder a una aplicación Delphi que corre minimizada en el cliente.

Tengo entendido que se puede hacer mediante activex pero en esto ando muy muy cortito.

Gracias

lgarcia 12-12-2006 17:16:48

Interaccion web vs Delphi
 
Hola:

Dado que lo que estas haciendo es una Intranet te podria recomendar que probaras con Intraweb porque el codigo es Delphi y tiene diversidad de comandos que te podran activar la funcion que dices. Eso trabaja con D7.

Saludos
Luis Garcia

manuweb 12-12-2006 19:21:45

Intaweb. No tengo ni idea. Tengo Delphi 6.

Gracias Luis por tu respuesta.

Manuweb

manuweb 13-12-2006 13:43:20

Buscando por la web he leido que el activex se usa con la etiqueta <objet> pero no se como se debe de llamar a la funcion.

¿Habrá que corregir esa aplicación que corre minimizada para convertirla en ActiveX?

Gracias nuevamente.

mamcx 13-12-2006 17:53:11

Otra forma mas simple y estandar es ponerle un mini-servidor web que responda a llamados desde tu aplicacion.

Solo necesitas poner una instancia del componente de Indy, ponerle un puerto y listo...

manuweb 14-12-2006 11:01:31

¿¿?? Quizas haya planteado mal la pregunta.

Tengo montada, bajo win xp, con apache + mysql + php, una intranet con varios puestos clientes. El tema es que la pagina web (escrita en php, javascript, html) debe acceder a una aplicación delphi que corre en los puestos clientes, concretamente a una función que abre el cajón del TPV.

Esa aplicación delphi se encarga de recoger desde cualquier aplicación Win la pulsación de la tecla F12 para abrir el cajón aunque el programa TPV (en este caso no es un programa sino una web) no esté funcionando, es decir capte la tecla F12 aunque esté jugando al solitario :D.

El tema va que necesito crear una función javascript para acceder a la de delphi. Esto pasa forzosamente, creo, por Activex y aquí se llega a las dos cuestiones:

1º Crear activex con delphi para llamar a la función de apertura de cajón.
2º Usar desde HTML con <objet></objet> la referida función.

Gracias por vuestras respuestas

manuweb 20-12-2006 11:36:10

Bueno, lo he solucionado.

En el cliente hay una aplicación que se encarga de abrir un cajón portamonedas (va en el COM1).

Hay una aplicación Delphi muy sencilla a la que he llamado abrecaja.exe y está en c:\ (del cliente)

Esta es la aplicación

Desde HTML he utilizado:

Código PHP:

<script language="javascript">
<!--
function 
abre() 

RegWsh = new ActiveXObject("WScript.Shell"); 
RegWsh.Run("c:\abrecaja.exe"); 
}
//-->
</script> 


También he tenido que poner http://localhost/ como sitio de confianza en el Internet Explorer del cliente y personalizar con todos los permisos.



La intranet está montada con Win Xp SP2, Apache, PHP y MySql.



Gracias a todos por vuestra ayuda.


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

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