![]() |
Anwendung als MDI Child laufen lassen
Hi Leute,
weiß jemand, ob es möglich ist jetwedes Programm, welches auf einem Rechner installiert ist, in der ClientArea in meinem Programm laufen zu lassen? Grüßle Ben |
Re: Anwendung als MDI Child laufen lassen
Hi, vielleicht schon längst erledigt, aber trotzdem ;)
Erstelle in Deiner Form ein Panel, in dem Du das "fremde Programm" einfangen willst, ein Button, mit dem Du das Programmfenster Suchen lassen kannst (API). Sollte es gefunden werden, wird es mit "Windows.SetParent()" ein Dein erstelltes Panel "einfangen"! Beispiel:
Delphi-Quellcode:
Viel Spass
procedure TForm1.Button1Click(Sender: TObject);
var progra : HWND; begin progra:= FindWindow(nil, 'name des Fensters'); windows.setparent(progra, panel1.handle); setwindowpos(progra, 0, 0, 0 , panel1.Width, panel1.Height, 0); //hiermit Position/Größe angeben end |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:27 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