Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Neues Programm im eigenen Programm öffnen (https://www.delphipraxis.net/93791-neues-programm-im-eigenen-programm-oeffnen.html)

MrMyagi 11. Jun 2007 13:37


Neues Programm im eigenen Programm öffnen
 
Hallo erstma an alle
Mein Problem ist folgende ich möchte ein Programm schreiben das unter anderem
ein anderes Programm in einem Fenstern vom sich ausführen kann.
Ich möchte dieses irgendwie so in der Art haben wie das Fenster von webbrowser das man
auch in sein Programm einbinden kann nur dass das Fenster was ich haben will Word ausführen soll.

Danke für eure Antworten schoneinmal im vorraus

ps: arbeite mit Delphi 2007

mfg Nico

Phoenix 11. Jun 2007 13:43

Re: Neues Programm im eigenen Programm öffnen
 
Hi Nico,

das sollte sich via COM irgendwie machen lassen. Auf die schnelle gefunden: http://www.delphi-portal.de/tipps/?id=610
Muss nicht unbedingt genau das sein, was Du suchst, aber die Richtung sollte grob passen.

MrMyagi 11. Jun 2007 13:49

Re: Neues Programm im eigenen Programm öffnen
 
Danke für die schnelle Antwort,
allerdings wird bei diesem Beispiel
Word in einem neuen Fenster geöffnet, welches man auch mit ShellExecute
erreichen könnte allerdings möchte ich, dass Word in einem Fenstern in meinem eigenem
Programm erscheint, wie z.B. bei dem webbrowser Fenster das man über Delphi einfügen kann.

mfg Nico

LizardKaiser 11. Jun 2007 14:32

Re: Neues Programm im eigenen Programm öffnen
 
Das erinnert mich an eine kleine Spielerei, die ich mal in C++ umgesetzt hatte ... :-D

- Du öffnest Word mit COM oder per ShellExecute - was dir halt lieber ist
- Du holst dir das Fenster-Handle von Word (vorher mit Spy++ oder dergleichen (selbstgeschriebenen) Programmen den Klassennamen herausfinden) => FindWindow
- Setzt das Parent vom Word-Fenster auf das Handle deiner Form => SetParent
- je nach belieben noch den Fensterstil vom Word-Fenster auf WS_CHILD setzen SetWindowLong

Das sollte es gewesen sein :wink:

Grüße, Lizard

Edit: einige denkfehler behoben

uwewo 11. Jun 2007 14:44

Re: Neues Programm im eigenen Programm öffnen
 
Hallo Nico,

schau mal in der Hilfe un hier im Forum unter TOleContainer

calculon 11. Jun 2007 14:51

Re: Neues Programm im eigenen Programm öffnen
 
Ich weiß ja nicht welche Delphi-Version du benutzt, aber unter Turbo Delphi gibt es -bei mir- unter folgendem Pfad:
"C:\Programme\Borland\BDS\4.0\Demos\DelphiWin32\VC LWin32\ActiveX\OleCtnrs" zwei Beispielanwendungen, die genau das machen

Zitat:

Zitat von MrMyagi
[..] allerdings möchte ich, dass Word in einem Fenstern in meinem eigenem
Programm erscheint, [..]

(olesdi.dpr u. olemdi.dpr)

Gruß

Calculon
--

MrMyagi 11. Jun 2007 14:53

Re: Neues Programm im eigenen Programm öffnen
 
Dankeschön werde es gleich mal ausprobieren :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz