Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-10-2019
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 21
MaxiDucoli Va por buen camino
Enviar parámetros a una aplicación ya abierta.

Buenas tardes.
Estoy buscando por internet y por el foro (que también es internet ) a ver si existe algo parecido a lo que necesito, pero no encuentro guía al respecto.

La cosa es esta:

Si yo hago una aplicación de Windows en Delphi, hay manera de poder, por ejemplo con un ShellExecute volver a tratar de ejecutar mi aplicación, pero que en vez de ejecutarse, esta solo tome los parámetros que le paso como para poder procesarlos como yo quiera en la aplicación ya abierta??????

Por ejemplo:

Tengo una aplicación que está de fondo, la cual me ejecuta a otra aplicación también hecha por mi que es la que le envía los parámetros cada vez que se ejecuta.

El problema es que yo la ejecuto mediante otro programa que es un frontEnd de emuladores, el cual abre una ventana de consola al ejecutarse por lo que queda abierta la ventana que ejecuto para mandar los parámetros a la aplicación ya abierta y la de consola y esto me genera el problema de que no puedo cerrrar mi programa, sin antes cerrar la ventana de consola por que si no me dá error y no puedo lograr hacer esto por medio de código.


Mi idea es solamente ejecutar la aplicación que recibe los mensajes, mediante el frontend volver a llamar a esa aplicación y en vez de que se abra otra ventana, solo tome la linea de comandos con los parámetros que le pase, para ejecutar el emulador mediante mi programa.

Ojalá lo hayan entendido.

Y les quería hacer una petición para los expertos: Dónde tengo que leer o sacar los datos para cosas como estas? No me gusta estar preguntando tanto y que me resuelvan todo sin yo entender nada. Por que solo copio y pego código que no entiendo y así nunca voy a aprender a progamar realmente.

Muchas gracias!!!!!
Responder Con Cita
  #2  
Antiguo 13-10-2019
engranaje engranaje is offline
Miembro
 
Registrado: may 2011
Posts: 163
Poder: 16
engranaje Va por buen camino
No te creas que tengo claro haberte entendido bien, pero voy a arriesgarme. Lo que entiendo es que necesitas que dos aplicaciones desarrolladas por tí se comuniquen entre sí. No sé con que versión de delphi estás trabajando o si es con Lazarus, ni tampoco en que SO se ejecutaran estas aplicaciones por lo que igual mi recomendación no es aplicable. Puedes intentar utilizar la API de windows (creo que por eso estará la pregunta en este foro) y utilizar la función SendMessage. No me gusta mucho poner enlaces externos porque no sé cuanto tiempo estarán operativos, pero dejo aquí uno en el que se explica el sistema que que te planteo a ver si te sirve como punto de partida.

http://www.ajpdsoft.com/modules.php?...oenviarmensaje

Última edición por engranaje fecha: 13-10-2019 a las 11:47:14.
Responder Con Cita
  #3  
Antiguo 22-10-2019
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 21
MaxiDucoli Va por buen camino
Cita:
Empezado por engranaje Ver Mensaje
No te creas que tengo claro haberte entendido bien, pero voy a arriesgarme. Lo que entiendo es que necesitas que dos aplicaciones desarrolladas por tí se comuniquen entre sí. No sé con que versión de delphi estás trabajando o si es con Lazarus, ni tampoco en que SO se ejecutaran estas aplicaciones por lo que igual mi recomendación no es aplicable. Puedes intentar utilizar la API de windows (creo que por eso estará la pregunta en este foro) y utilizar la función SendMessage. No me gusta mucho poner enlaces externos porque no sé cuanto tiempo estarán operativos, pero dejo aquí uno en el que se explica el sistema que que te planteo a ver si te sirve como punto de partida.

http://www.ajpdsoft.com/modules.php?...oenviarmensaje
Hola, es exactamente lo que estoy usando.

El programa emisor le envía cierto mensaje al programa receptor y este hace ejecuciones de emuladores según lo que se le haya enviado en el mensaje.

Ya solucioné el problema del envío de la tecla ESPACIO ejecutando el programa que la recibe con TJvCreateProcess y manejando desde ahí todo.
Ahora más o menos lo que estoy haciendo haca algo de lo que realmente quiero hacer, será cuestión de tiempo seguro.

Muchas gracias!!!!!

Ah!!!!! Uso Embarcadero Delphi Community Edition 10.3.2 en Windows 10 con la última actualización.
Responder Con Cita
  #4  
Antiguo 13-10-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por MaxiDucoli Ver Mensaje
Buenas tardes.
Por favor, deja de crear hilos repetidos, este es el tercero igual, los he unido. Gracias, y no olvides nuestra guía de estilo.
Responder Con Cita
  #5  
Antiguo 22-10-2019
MaxiDucoli MaxiDucoli is offline
Miembro
 
Registrado: feb 2006
Posts: 134
Poder: 21
MaxiDucoli Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Por favor, deja de crear hilos repetidos, este es el tercero igual, los he unido. Gracias, y no olvides nuestra guía de estilo.
Si, pero no fue algo mío.
Respondí un comentario y después cuando fui a hacer otro post nuevo, me hizo un post exactamente igual a mi conemtario y no el post que yo había escrito.
Traté de borrarlo y no supe como,perdón.
Lo que menos quiero es incumplir las normas del foro del que tanto aprendí.
Muchas gracias!!!!!
Responder Con Cita
  #6  
Antiguo 22-10-2019
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por MaxiDucoli Ver Mensaje
Si, pero no fue algo mío.
Respondí un comentario y después cuando fui a hacer otro post nuevo, me hizo un post exactamente igual a mi conemtario y no el post que yo había escrito.
Traté de borrarlo y no supe como,perdón.
Lo que menos quiero es incumplir las normas del foro del que tanto aprendí.
Muchas gracias!!!!!



Gracias, amigo
Es que soy un poco insoportable
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Usar TServerSocket y TClientSocket para enviar "streams" más o menos "grandes" dec Internet 9 04-08-2015 16:11:50
"Bug" de automatización COM al usar WideChar como parámetro Al González [GH Freebrary] 3 09-01-2014 18:21:46
Error delphi "valor no puede ser nulo nombre del parametro key" nickolas Varios 0 21-08-2012 02:07:45
funcion con parametro "raro" emeceuy Varios 3 26-11-2008 13:41:46
Cómo insertar "NULL" en un parametro de INSERT en SQL Joselito SQL 4 23-10-2005 00:17:35


La franja horaria es GMT +2. Ahora son las 06:08:28.


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
Copyright 1996-2007 Club Delphi