Einzelnen Beitrag anzeigen

Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

Re: Fremde Anwendung in eigene Einbetten

  Alt 17. Apr 2005, 13:12
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
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat