Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Externe Anwendungen starten, und als Child-Fenster anzeigen (https://www.delphipraxis.net/76303-externe-anwendungen-starten-und-als-child-fenster-anzeigen.html)

jakob190590 1. Sep 2006 19:20


Externe Anwendungen starten, und als Child-Fenster anzeigen
 
Hallo,
weiß jemand, wie, oder ob man eine andere Anwendung so öffnen kann, dass dann das Hauptfenster in meinem eigenen programm als child angezeigt wird?

Könnt ihr mir helfen?

jakob190590 2. Sep 2006 15:23

Re: Externe Anwendungen starten, und als Child-Fenster anzei
 
Hab die Antwort auch ohne euch gefunden, bää :D .

Es gibt eine API, die in der Unit Windows deklariert ist, die heißt
Delphi-Quellcode:
SetParent
. Also macht mans am besten so:

Delphi-Quellcode:
  ShellExecute(Handle,'open','sndvol32',nil,nil,sw_shownormal);
  HandleSndVol32 := FindWindow(nil,'Summe');
  SetParent(HandleSndVol32,Form1.Handle);

Mackhack 3. Sep 2006 03:01

Re: Externe Anwendungen starten, und als Child-Fenster anzei
 
Zitat:

Zitat von jakob190590
Hab die Antwort auch ohne euch gefunden, bää :D .

Es gibt eine API, die in der Unit Windows deklariert ist, die heißt
Delphi-Quellcode:
SetParent
. Also macht mans am besten so:

Delphi-Quellcode:
  ShellExecute(Handle,'open','sndvol32',nil,nil,nil,sw_shownormal);
  HandleSndVol32 := FindWindow(nil,'Summe');
  SetParent(HandleSndVol32,Form1.Handle);

Und du meinst dein Code so wie er hier steht funktioniert?

Musst nur das letzte Nil loeschen aus deinem ShellExecute.

jakob190590 3. Sep 2006 07:59

Re: Externe Anwendungen starten, und als Child-Fenster anzei
 
ja, hab ich vergessen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz