Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Externes Programm in eigenes Programm integrieren (https://www.delphipraxis.net/151377-externes-programm-eigenes-programm-integrieren.html)

Piro 14. Mai 2010 23:44


Externes Programm in eigenes Programm integrieren
 
Gute Abend,

gibt es die Möglichkeit ein externes Programm (z.B. Notepad++) in die eigene Anwendung zu integrieren. So hat man dann z.B. sein eigenes Programm, welches Textdokumente verwaltet und verwendet Notepad++ als Viewer, welcher aber in der Anwendung z.B. im rechten Fenster, zu sehen ist und das jeweilige Dokument anzeigt.

So erspart man sich das Programmieren des genialen Editors (Gott sei dank, es gibt ihn). Anstelle von Notepad++ könnte man auch MS Winword oder Excel integrieren?

Natürlich sind die Programme auf dem System installiert.

Vielen Dank im voraus.
Sven

chaosben 15. Mai 2010 07:40

Re: Externes Programm in eigenes Programm integrieren
 
Theoretisch geht es so: Das Fremdprogramm öffnen, sich dessen Fensterhandle holen, mit SetParent() dem Fremdfenster sagen, das dein Programm sein neuer Parent ist und dann alle nötigen Windows-Messages an das Fremdfenster weiterleiten.

Praktisch ist diese Methode eher "pfui". Für so eine Anforderung sollte man dann schon auf den API's der Fremdprogramme aufbauen. Word, Excel, OpenOffice haben ja sowas. Da kommt man eher zu einer nutzbaren Endanwendung.

implementation 15. Mai 2010 10:44

Re: Externes Programm in eigenes Programm integrieren
 
Notepad++ basiert hauptsächlich auf einer Komponente namens Scintilla - vielleicht könntest du die irgendwie integrieren (was gar nicht so leicht wird, denn sie ist 1. in C++ geschrieben und ist 2. keine VCL-Kompo, sondern basiert direkt auf der Win32- bzw. GTK+-API)

DeddyH 15. Mai 2010 10:47

Re: Externes Programm in eigenes Programm integrieren
 
Aber evtl. hilft das hier weiter: http://sourceforge.net/projects/delphisci/

Piro 15. Mai 2010 11:05

Re: Externes Programm in eigenes Programm integrieren
 
Danke für eure zahlreichen Antworten. Ich werde mir die Möglichkeiten bei Gelegenheit anschauen.

Schönes Wochenende.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02: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