Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: fremde Anwendung im Fenster

  Alt 11. Feb 2006, 16:27
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)).
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat