![]() |
Fremde Anwendung in eigener Anwendung laufen lassen.
Hallo,
Ich möchte eine fremde Anwendung in einem Formular meiner eigenen Anwendung ausführen. Wie wird es gemacht bzw. nach welchen Stichwörter muss ich suchen? MfG GM |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Hab folgendes dazu gefunden (ist aber zum Thema VB - dürfte in Delphi ähnlich funktionieren):
![]() Zitat:
//edit: sollte mit anderen Programmen (außer Excel) ziemlich genauso klappen... |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Liste der Anhänge anzeigen (Anzahl: 1)
Vielen Dank Klarabella. So was in der Art habe ich schon probiert. Funktionier leider nicht, wenn die Fremdanwendung aus mehreren Fenstern besteht.
Also im Prinzip soll mein Formular so tun, als wäre es der Desktop. Die Fremdanwendung soll dies ebenfalls so "verstehen". Mal ein Bild zum besseren Verständnis: |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Was willst du damit erreichen ?
|
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
@arbu man: Ich möchte mir eine Appbar basteln. Auf der sollen z.B. Winamp, Texteditor, Taschenrechner, etc. liegen und zwar bereits ausgeführt.
|
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
![]() Versuch mal das der Quellcode von DieHardMan, der lässt die Form Oben am Bildschirmrand auftauchen. Alle anderen Anwendungen weden dann unterhalb angezeigt. :thumb: |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Zitat:
Der Code von DieHardMan beschreibt Screensnaping, wobei die Form ab einer gewissen distanz automatisch an einen Rand andockt. |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Frohe Weihna...... äh ...*push*
|
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Ermittle mit GetWindowThreadProcessId das Fenster-Handle des Hauptprozesses.
Finde alle untergeordneten Fenster mit EnumChildWindow Setze die Eingenschaft Parent der ermittelten Fenster mit SetParent auf das Fenster-Handle deines Progs. Damit hast du alle Fenster der Anwendung gecaptured. p.s. GetWindowThreadProcessId, EnumChildWindow und SetParent sind Windows-API Funktionen. |
Re: Fremde Anwendung in eigener Anwendung laufen lassen.
Danke, werde ich gleich mal probieren!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz