Einzelnen Beitrag anzeigen

Benutzerbild von cruiser
cruiser

Registriert seit: 23. Dez 2003
Ort: Königsbrück/Sachsen
455 Beiträge
 
Delphi 7 Enterprise
 
#1

Fremde Anwendung als MDI-Fenster starten

  Alt 22. Mai 2006, 14:29
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 :/
  Mit Zitat antworten Zitat