Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi fremdes Fenster in den Vordergrund holen (https://www.delphipraxis.net/90349-fremdes-fenster-den-vordergrund-holen.html)

XXcD 15. Apr 2007 19:42


fremdes Fenster in den Vordergrund holen
 
Hallo,
ich möchte ein Fenster in den Vordergrund holen ich habe auch alles fertig nur funktioniert das irgendwie nicht.

Delphi-Quellcode:
  SetForeGroundWindow(FindWindow(nil, PChar(Edit1.Text)));
Also der Name des Fensters ist in Edit1. Weiß einer woran das liegt, dass sich das fenster nicht öffnet.

EWeiss 15. Apr 2007 20:03

Re: fremdes Fenster in den Vordergrund holen
 
Zitat:

Zitat von XXcD
Hallo,
ich möchte ein Fenster in den Vordergrund holen ich habe auch alles fertig nur funktioniert das irgendwie nicht.

Delphi-Quellcode:
  SetForeGroundWindow(FindWindow(nil, PChar(Edit1.Text)));
Also der Name des Fensters ist in Edit1. Weiß einer woran das liegt, dass sich das fenster nicht öffnet.

Du mußt das Fenster erst aktivieren sonst geht das nicht.
oder benutze anstelle dessen SetWindowPos mit dem jeweiligen flag (HWND_TOPMOST)

Das würde auch noch gehen!
BringWindowToTop(Edit1.Handle)

Gruss Emil

F.W. 15. Apr 2007 21:03

Re: fremdes Fenster in den Vordergrund holen
 
Zitat:

Zitat von EWeiss
BringWindowToTop(Edit1.Handle)

Aber er wollte ja nicht Edit 1 in den Vordergrund holen, sondern das Fenster mit dem Namen in Edit1.Text
Sicher nur ein kleiner Flüchtigkeitsfehler

Aber ich bin kein großer Freund von FindWindow, daher empfehle ich dir auf jedenfall das von FindWindow gelieferte Handle zu überprüfen:
Delphi-Quellcode:
var
 H: THandle;
begin
 H := FindWindowFindWindow(nil, PChar(Edit1.Text));
 if H <> 0 then
    BringWindowToTop(H);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

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