Ir al contenido


Foto

[RESUELTO] Como introducir una aplicacion en otra?


  • Por favor identifícate para responder
8 respuestas en este tema

#1 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 07 septiembre 2009 - 06:44

Bueno mi duda o mi pregunta es referente a como podria hacer yo para introducir una aplicacion, que se esta ejecutando dentro de otra?

Es decir, tengo mi aplicacion Mama que quiere llamar y traer a sus brazos a la aplicacion Bebe. Introducir dentro de mi Form o Ventana la aplicacion Bebe.? :huh:
  • 0

#2 felipe

felipe

    Advanced Member

  • Administrador
  • 3.283 mensajes
  • LocationColombia

Escrito 07 septiembre 2009 - 08:14

Yo dirí­a: depende.

Si, depende de que programa hijo estemos hablando, ¿podria servirte un OLE Object?  *-)


Saludos!
  • 0

#3 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 07 septiembre 2009 - 09:26

No sabria decirte si usando un OLE Object resolveria mi problema, porque desconosco dicha tecnica...

En si tengo una aplicacion la cual quiero cojer y meterla dentro de mi aplicacion, es decir, mmm una imagen que se ejecuta en un proceso, quiero coger dicha imagen y mostrarla en mi otro proceso. Nose si me dejo explicar o entender...?
  • 0

#4 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 08 septiembre 2009 - 02:52

Con los datos que aportas es difí­cil contestarte. ¿"Meter una aplicación dentro de otra"?. Cada aplicación será independiente siempre. Quizás te refieres a cambiar el Parent de una ventana para que aparezca dentro de otra ventana. Si es esto lo que quieres hacer, mira este ejemplo:



cpp
  1. void __fastcall TForm1::FormCreate(TObject *Sender)
  2. {
  3.   // Abre primero el Bloc de notas antes de ejecutar el ejemplo.
  4.   HWND hWnd = FindWindow(0, "Sin tí­tulo - Bloc de notas");
  5.   ::SetParent(hWnd, Handle);
  6. }



Saludos.


  • 0

#5 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 08 septiembre 2009 - 04:32

Aqui tienes un ejemplo, pero es en delphi:
http://www.clubdelph...346&postcount=6
  • 0

#6 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 02 noviembre 2009 - 10:28

Con los datos que aportas es difícil contestarte. ¿"Meter una aplicación dentro de otra"?. Cada aplicación será independiente siempre. Quizás te refieres a cambiar el Parent de una ventana para que aparezca dentro de otra ventana. Si es esto lo que quieres hacer, mira este ejemplo:



cpp
  1. void __fastcall TForm1::FormCreate(TObject *Sender)
  2. {
  3.   // Abre primero el Bloc de notas antes de ejecutar el ejemplo.
  4.   HWND hWnd = FindWindow(0, "Sin título - Bloc de notas");
  5.   ::SetParent(hWnd, Handle);
  6. }



Saludos.



escafandra si yo tengo mi dll y dicha dll le e creado un form o ventana y yo quiero en dicha ventan agregar una imagen o algun objeto de tal modo quiero cambiar el parent de una aplicacion que se vea dentro de mi imagen o algun componente que no sea mi vetana principal como se realizaria?
  • 0

#7 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 03 noviembre 2009 - 01:18

Si no entiendo mal, tienes una ventana en una dll y quieres que otra ventana de otra apliación se muestra en la ventada de tu dll.

Bueno, básicamente para incluir una ventana en otra debes asignar el Handle de la Ventana Padre como Parent de la ventana a incluir. La API SetParent realiza la tarea.



cpp
  1. HWND SetParent(HWND Hija, HWND Padre);



Entonces el problema se reduce a localizar los Handles de ambas ventanas. Esta parte del poblema depende de la situación particular de tu código. Si lo estás codificando desde tu dll, el handle Parent ya lo conoces, si trabajas desde la otra aplicación, conoces el de esta...

Saludos.
  • 0

#8 c0lo

c0lo

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 241 mensajes
  • LocationLima-Peru

Escrito 03 noviembre 2009 - 07:09

Bueno lo que quiero es que digamos si dentro mi ventana de mi dll... introdusco un objeto al decir objeto es como hablar en delphi si pongo un panel o image... pero en Vc++.. o en mi dll hecha en c++..

como obtengo el handle de dicho objeto?
  • 0

#9 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.107 mensajes
  • LocationMadrid - España

Escrito 05 noviembre 2009 - 12:26

como obtengo el handle de dicho objeto?


La propiedad Handle del objeto.

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.