Ich bin gerade dabei eine Anwendung zu schreiben, die die Funktionalität einer anderen direkt kapselt. Dazu starte und hole ich mir die fremde Anwendung über
Delphi-Quellcode:
winexec('
{cmdline}',SW_HIDE);
hwnd := 0;
repeat
hwnd := findWindow('
{class}',
nil);
application.ProcessMessages;
until hwnd <> 0;
windows.SetParent(hwnd,
Handle);
showwindow(hwnd, SW_MAXIMIZE);
Soweit funktioniert das auch ganz gut, bis auf eine Kleinigkeit. Wechsel ich auf das eingefangene Fenster, verliert mein Hauptfenster den Focus und umgekehrt.
Kann ich das eingefangene Fenster irgendwie nachträglich als
MDI-Child meines Hauptfensters deklarieren? Vielleicht fällt euch ja was ein... ich seh nämlich vor lauter GW_STYLE und GW_EXSTYLE schon vor lauter Bäumen keinen Wald mehr :/