![]() |
Form contenedor de otra aplicacion
Buenas a tod@s...
la pregunta del día es la siguiente... ¿cómo puedo hacer para abrir una aplicación(word, excel...) dentro de la ventana de un formulario? La idea es tener mi propia aplicación, con mi propio menú desde el cual pueda abrir o bien un fichero word o excel o el que me de la gana jeje :p Gracias a tod@s... |
A ver si este ejemplo te sirve. Es simple, pero te puede dar una idea.
Se trata de usar la API SetParent para asignar el handle de la nueva aplicación a un TWinControl de Delphi. Como ocupa mucho lo subo a MegaUpload. |
Lo que propone neftali es algo parecido a esto:
http://www.clubdelphi.com/foros/show...46&postcount=6 |
Muchas gracias compis...
ahora abusando de vuestra confianza otra pregunta... quiero q la ventana de wordpad, por usar el ejemplo q me dais, no tenga la posibilidad de minimizar, maximizar ni tan siquiera el titulo... como puedo hacerlo?... es modificar la ventana de una aplicacion q estoy usando!!! Gracias |
Cita:
Cita:
// Saludos |
Cita:
...Subiendo. http://www.terawiki.clubdelphi.com/ |
Alguien puede explicarme por qué si funciona con msOffice no lo hace con Open Office? Con el segundo envez de abrirlo en la misma ventana lo abre en una ventana independiente.
Yo no tengo instalado el msOffice y cuando abro un .doc o .xls me arranca el OpenOffice. Que es lo que cambia de uno a otro?. Tengo abierta esta consulta en SourceForge: http://sourceforge.net/forum/forum.p...orum_id=627999 Pero no acabo de entenderlo. A alguien le suena esto?. Un saludo. |
Claro que funciona con OpenOffice, sólo que la clase de OpenOffice es diferente de la de Word o Excel.
Las clases para las plicaciones Word y Excel son:
Y si usas OpenOffice son:
NOTA: LA versión con la que estoy comprobando esto es la version "Portable" de OpenOffice, supongo que en la otra serán iguales. |
Cita:
También puedes usar el ejemplo que muestro yo, en el que capturamos la primera ventana que muestra la aplicación, sea la aplicación que sea. EDITO: Parece que neftali estuvo mas rápido. |
En el ejemplo de Seoane, me abre el notepad fuera del formulario delphi.
En el ejemplo de neftali he cambiado Código:
WORD_CLASS = 'SALFRAME'; Que puede estar pasando? |
Ahora mi pregunta es la siguiente... donde busco yo el nombre de la clase de las ventanas???
Lo que me interesa ahora es abrir dentro de mi formulario una ventana de la aplicación google earth PD: sois unos fenómenos!!!:D |
Cita:
Se trataba de comprenderlos y modificarlos, no estaba todo hecho. En el caso de mi ejemplo, el problema es que si la aplicación tarda mucho en abrirse, cuando se ejecuta la línea que busca la ventana, todavía no se tiene un Handle correcto. En el caso de Seoane, por lo que he visto se usa un TimeOut, para corregir ese problema, con lo que con un tiempo suficientemente alto debe funcionar. Cita:
Cita:
|
Gracias por la ayuda y perdonad mi burrería.
Llevo más de dos años buscando esto..., he hecjo preguntas en foros, incluso en este, y por fin... Un saludo. |
Gracias por todo Neftali... pero sigue sin funcionarme del todo :( ... consigo que se abra la aplicación de google earth, pero no dentro de mi form sino como aplicación aparte... en fin... patientia et constantia :rolleyes:
|
Muy Buen Ejemplo
Bueno, es solo para decir que esta muy lindo y clarificador su ejemplo
Desde ya gracias por la ayuda |
La franja horaria es GMT +2. Ahora son las 07:50:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi