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 |
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. |
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)
|
Re: Externes Programm in eigenes Programm integrieren
Aber evtl. hilft das hier weiter: http://sourceforge.net/projects/delphisci/
|
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