Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
Angry Meter una aplicacion dentro de otra

Hola, bueno la duda que tengo es si se puede hacer lo siguiente:

Tengo un Form con un Edit y un Botón, necesito hacer que cuando escribo el nombre del proceso de alguna de las aplicaciones que estan corriendo esa aplicacion se meta dentro de la mia, Ejemplo:

si escribo iexplorer.exe la ventana de iexplorer esa que esta abierta, se meta dentro de mi aplicacion, se puede hacer algo asi?
Responder Con Cita
  #2  
Antiguo 19-01-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Ya hemos hablado alguna vez en los foros del tema.
Haz una búsqueda a ver si encuentras los hilos al respecto.

La idea es, encontrar la ventana/aplicación a la que te estás refiriendo con el texto del Edit (API FindWindow, por ejemplo) y luego cambiar el Parent para asignarle el de tu formulario (SetParent).

Tal vez me he pasado de "reducido".
Busca a ver si encuentras algo y ya dirás.

Échale un vistazo al ejemplo "Ejemplo26_notepad_window.zip" del FTP del Club, porque creo que es lo que necesitas.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 20-01-2010
Avatar de bosster_018
bosster_018 bosster_018 is offline
Miembro
 
Registrado: nov 2009
Ubicación: Bolivia
Posts: 127
Poder: 15
bosster_018 Va por buen camino
Creo que se me adelantaron

Esa respuesta era justo la que yo iba a dar... Pero me ganaron...

Para ayudar un poquito más, les dejo la dirección de descarga completa:

Ejemplo26_notepad_window.zip

Saludos!
Responder Con Cita
  #4  
Antiguo 20-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
Muchas gracias a los 2, voy a mirar ese ejemplito
Responder Con Cita
  #5  
Antiguo 20-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
Baje el ejemplo ese y lo que hace es abrir directamente otro programa dentro del mio, pero lo que yo intentaba hacer era que meta adentro el proceso que yo escriba mientras ya esta ejecutado, no se si me explico bien.
Responder Con Cita
  #6  
Antiguo 20-01-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por FrianxD Ver Mensaje
Baje el ejemplo ese y lo que hace es abrir directamente otro programa dentro del mio, pero lo que yo intentaba hacer era que meta adentro el proceso que yo escriba mientras ya esta ejecutado, no se si me explico bien.

Sí te explicaste bien, y aunque el ejemplo no sea "EXACTAMENTE" lo que necesitas, tiene casi todo lo que pides.
No se si has mirado con detalle el código; Si te fijas verás que, lo que hace no es "abrir el programa dentro del tuyo" (como tú dices), sino abrirlo y luego "meterlo dentro del tuyo". Así que el segundo paso es el mismo que tú necesitas.

Sólo te queda, en lugar de abrirlo, buscar uno ya abierto.

Para eso puedes revisar los ejempos (también del FTP) llamados: Ej_Explorar_una_ventana (hay tres), que interactuan on los procesos abiertos. Una vez que tengas localizado el proceso , utiliza el 2º paso del ejemplo anterior.

Un saludo.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 20-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
No lo he mirado con detalle por que estan en delphi y yo uso C++ ahora voy a ver esos otros ejemplos q me decis, y ver q puedo hacer, muchas gracias por la ayuda!




Saludos!
Responder Con Cita
  #8  
Antiguo 20-01-2010
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 26
delphi.com.ar Va por buen camino
Yo también tenía un ejemplito similar en mi página que no existe mas :S, seguramente existe en algún hilo del foro, ya que todo lo que tenía ahí era destinado al foro. Lo adjunto porque mi ejemplo es sutilmente distinto al Ejemplo26.

Saludos!
Archivos Adjuntos
Tipo de Archivo: zip chproc.zip (2,2 KB, 74 visitas)
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #9  
Antiguo 20-01-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.272
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por delphi.com.ar Ver Mensaje
Yo también tenía un ejemplito similar en mi página que no existe mas :S
Lo estuve buscando Federico, porque recordaba que en alguna ocasión lo habías posteado, pero no lo encontré...

Si tienes un hueco súbelo al FTP.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 20-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
No puedo lograr lo que intento, habra dando vueltas por ahi algun ejemplo en C++ ??
Responder Con Cita
  #11  
Antiguo 20-01-2010
_cero_ _cero_ is offline
Miembro
 
Registrado: abr 2007
Posts: 147
Poder: 18
_cero_ Va por buen camino
Thumbs up

Con el siguiente código en el Onclick de un botón se hace lo que quieres, ten en cuenta que tendrás que poner el titulo completo de la ventana (aunque hay formas más complicadas pero efectivas de buscar el handle de una ventana).
Código:
/**/
    HWND hann=FindWindowA(0, Edit1->Text.t_str());

    if (hann!=NULL) {
        ::SetParent(hann, Handle);
    }
    else {
        ShowMessage("No hay ventana con ese titulo");
    }
Responder Con Cita
  #12  
Antiguo 22-01-2010
FrianxD FrianxD is offline
Miembro
 
Registrado: dic 2007
Posts: 65
Poder: 17
FrianxD Va por buen camino
Muchisimas gracias a todos
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
Como ejecutar una aplicacion de delphi dentro de otra? Luis Alberto Varios 2 30-11-2005 00:31:39
problemas al integrar una aplicación dentro de otra aranel Varios 1 23-10-2005 01:40:00
Meter un txt dentro de un exe D@byt Varios 1 02-06-2005 11:40:06
Ventana dentro de otra CarmaZone Varios 4 28-03-2005 10:34:55
Problemas al meter una aplicación en un CD kasieyes Conexión con bases de datos 2 04-09-2003 02:25:49


La franja horaria es GMT +2. Ahora son las 01:38:09.


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