Geht eigentlich relativ einfach:
Mit FindWindow das Fensterhandle finden, und mit SetParent das neue Parent setzen.
Delphi-Quellcode:
procedure MySetParent(TitelDerAnwendung: string; NeuesParentHandle: HWnd);
begin
Windows.SetParent(FindWindow(nil, PChar(TitelDerAnwendung)), NeuesParentHandle);
end;
aufrufen kannst du das dann so (z.B. um ein 2. Formular auf dein erstes zu legen):
MySetParent('Form2', Form1.Handle);
PS: Zum Thema
Handle/Window Finden gibts hier in der
dp einige Threads!
//Edit: Hab grad gemerkt, dass ich was vergessen hab