Hab folgendes dazu gefunden (ist aber zum Thema VB - dürfte in Delphi ähnlich funktionieren):
hier
Zitat:
Re: Fremdanwendung in eigenem VB-Programm
Man muss ja nicht gleich die komplette Excel-Application kidnappen. Es gibt: "Spreadsheets". Schon mal davon gehört?
Und auch noch das unglückliche
Ole-Control.
Um die Excel-Application zu kidnappen ist das relativ einfach so zu bewerkstellingen:
1. hWnd der Excel-Main-Frame ermitteln. Das ist das
MDI-Rahmenwindow von Excel.
2. Mittels SetParent die hwnd von E-M-F der eigenen Form zuweisen.
3. MoveWindow aufrufen und Excel nimmt in der Form Platz
Das ist aber nur reine Fensterverwaltung. Die Excel-Application ist dennoch völlig selbstständig, sprich: Du kannst sie über deren Objektmodel steuern, da Excel ja eine
ActiveX-Komponente ist.
Selbst hab ichs bisher noch nicht gemacht - extern starten kannst du Programme über ShellExecute...!
//edit: sollte mit anderen Programmen (außer Excel) ziemlich genauso klappen...