Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-09-2010
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 121
Poder: 20
NPIdea Va por buen camino
Leer parámetros que manda otra aplicación

Hola a todos.

Tengo que trabajar con una aplicación que no es mia y que me va a mandar ejecutar mi programa con muchas instancias.

Para ello me arrancan mi programa con parámetros, (eso lo tengo solucionado, luego en el Form Create leo con ParmaStr):

Código Delphi [-]
  ShellExecute(Form1.Handle,nil,Pchar('E:\Cliente\Cliente.exe'),PChar('"127.000.000.001:9000"'),'nil',  SW_SHOWNORMAL);

donde PChar('"127.000.000.001:9000"') son los parámetros de una IP y un puerto para establecer comunicaciones.

Para que no quede tan feo abrir un montón de formularios independientes había pensado hacer un MDIForm y luego ir abriendo dinámicamente todos los formularios como MDIChid para cada ShellExecute que me manden, por lo que mi pregunta es si puedo interceptar una segunda instancia del Shellexecute que me lanzan y solo leer los parámetros para crear un MDIChild y no crear otra apliación independiente.

Gracias.
Responder Con Cita
  #2  
Antiguo 14-09-2010
Avatar de Lord Delfos
Lord Delfos Lord Delfos is offline
Miembro
 
Registrado: ene 2008
Ubicación: Tandil, Argentina
Posts: 558
Poder: 17
Lord Delfos Va por buen camino
Creo que lo que tendrías que hacer es controlar que no haya otra instancia de la aplicación. Si no hay una instancia, abrís comúnmente y creas una ventana MDI hija. Si sí hay una instancia previa, entonces le pasás un mensaje a esa instancia dicíendole que habra una nueva ventana MDI hija con tales parámetros.

El amigo Román en su página tiene un muy buen ejemplo de estos asuntos. Lo que no me acuerdo es sí su código no sólo advierte la instancia anterior y cancela la carga, o si además también está contemplado el pasarle un mensaje para que, por ejemplo, cree una nueva ventana.

Última edición por Lord Delfos fecha: 14-09-2010 a las 11:19:00.
Responder Con Cita
  #3  
Antiguo 14-09-2010
NPIdea NPIdea is offline
Miembro
 
Registrado: feb 2005
Posts: 121
Poder: 20
NPIdea Va por buen camino
Muchas gracias, estaba intentándolo con CreateMutex, pero me tiraba siempre un error.

Voy a intentar adaptar el ejemplo de Román.
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
leer y escribir en archivos .txt o cualquier otra extension jafi666 Varios 1 13-03-2008 23:14:19
Leer texto de otra aplicación erika.martinez API de Windows 17 04-05-2007 00:45:15
leer cadena de otra aplicacion jar OOP 2 05-02-2007 20:18:12
Recibir parametros de otra aplicacion en Delphi Coco_jac Varios 1 30-05-2005 17:43:17


La franja horaria es GMT +2. Ahora son las 01:20:40.


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