Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Anwendung als MDI Child laufen lassen (https://www.delphipraxis.net/11910-anwendung-als-mdi-child-laufen-lassen.html)

BenjaminHelbig 16. Nov 2003 17:50


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

beatles 6. Mär 2004 23:25

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:
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
Viel Spass


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