Moin bluescreen,
falls ich Dich richtig verstanden habe, kannst Du das, vereinfacht, so machen:
Delphi-Quellcode:
hWindow := FindWindow(nil,'Unbenannt - Editor');
if hWindow = 0 then exit;
Windows.SetParent(hWindow,Self.Handle);
Verallgemeinert:
Das
Handle des gewünschten Hauptfensters suchen, und bei Erfolg den Parent änderen.
In obigem Beispiel würde das erste Standard-Notepad-Fenster, das gefunden wird, innerhalb des eignen Formulars angezeigt werden.
Wichtig ist aber, dass das beim Schliessen des eigenen Programmes berücksichtigt wird.
So eine Meldung wie: "Datei wurde noch nich gespeichert" kommt dann nicht, sondern das Programm wird einfach auch geschlossen.
Man könnte dann, beim Ende des eigenen Programms den Parent wieder auf Desktop ändern (SetParent(hWindow,0)).