[RESUELTO] Como introducir una aplicacion en otra?
#1
Escrito 07 septiembre 2009 - 06:44
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.?
#2
Escrito 07 septiembre 2009 - 08:14
Si, depende de que programa hijo estemos hablando, ¿podria servirte un OLE Object?
Saludos!
#3
Escrito 07 septiembre 2009 - 09:26
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...?
#4
Escrito 08 septiembre 2009 - 02:52
void __fastcall TForm1::FormCreate(TObject *Sender) { // Abre primero el Bloc de notas antes de ejecutar el ejemplo. HWND hWnd = FindWindow(0, "Sin título - Bloc de notas"); ::SetParent(hWnd, Handle); }
Saludos.
#5
Escrito 08 septiembre 2009 - 04:32
#6
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
void __fastcall TForm1::FormCreate(TObject *Sender) { // Abre primero el Bloc de notas antes de ejecutar el ejemplo. HWND hWnd = FindWindow(0, "Sin título - Bloc de notas"); ::SetParent(hWnd, Handle); }
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?
#7
Escrito 03 noviembre 2009 - 01:18
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.
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.
#8
Escrito 03 noviembre 2009 - 07:09
como obtengo el handle de dicho objeto?
#9
Escrito 05 noviembre 2009 - 12:26
como obtengo el handle de dicho objeto?
La propiedad Handle del objeto.
Saludos.