Einzelnen Beitrag anzeigen

Klarabella

Registriert seit: 28. Sep 2004
59 Beiträge
 
#2

Re: Fremde Anwendung in eigener Anwendung laufen lassen.

  Alt 21. Dez 2004, 16:32
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...
  Mit Zitat antworten Zitat