Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster wiederherstellen mit SetForeGround (https://www.delphipraxis.net/116144-fenster-wiederherstellen-mit-setforeground.html)

TUX_der_Pinguin 24. Jun 2008 14:09

Re: Fenster wiederherstellen mit SetForeGround
 
Zitat:

Zitat von Vjay
Will ja nüscht sagen, aber ich hab dich im Vorthread schon auf forceForegroundWindow und die Suche verwiesen.

Ja das stimmt du hast davon gesprochen, konnte jedoch ersten anlauf nichts darüber Finden. Wenn man nach diesem Begriff sucht findet DP
nichts ob wohl es Beiträge zu diesem Suchbegriff gibt.

Zitat:

Zitat von Vjay
Also wäre der richtige Weg, der auch funktioniert, mit den Nachrichten das Handle herauszufinden und dann von der startenden Applikation die andere in den Vordergrund zu holen.

Hmm... ich schicke per PostMessage(HWDN_BROADCAST,...) eine Message an alle Fenster darauf hin holt sich das Fenster selbst in den
Vordergrund, wie du das meinst müßte erstmal der Empfänger eine Botschaft zurück schicken damit ich das Handle erhalte um dann das
Fenster in den Vordergrund zuholen oder wie ?

Zitat:

Zitat von Vjay
ForceForegroundWindow ist halt der unsaubere aber funktionierende Weg.

Unsauber hört sich nicht so toll an, ich mein es funktioniert das ist korrekt, aber wäre es nicht egal ob sich ein Fenster selbst
oder von einem anderen Fenster in den Vordergrund geholt wird. Vorausgesetzt das Fenster stellt sich nicht alle nasenlang in den
Vordergrund das wäre ja wirklich nervig.

Vjay 24. Jun 2008 15:21

Re: Fenster wiederherstellen mit SetForeGround
 
Ok ich gebe zu ich habe das mit der DP-Suche jetzt nicht vorher überprüft :P

Genau so, du kannst doch der aufgerufenen Applikation eine Nachricht zurückliefern, so würde ich das mal versuchen.
Ich würde es daher unsauber nennen, da Microsoft schon dafür gesorgt hat, dass Applikationen, die nicht den Userinput-Fokus haben, sich nicht selber in den Vordergrund holen dürfen - was ich im übrigens absolut begrüsse. Ich mag selber solche Applikationen nicht, die von sich selbst überzeugt sind, dass sie unglaublich wichtig sein müssen.
Wer weiss was im nächsten OS kommt, vielleicht funktioniert forceForegroundWindow dort auch nicht mehr (hat das jemand mal in Vista getestet? :)

TUX_der_Pinguin 25. Jun 2008 08:33

Re: Fenster wiederherstellen mit SetForeGround
 
Ich werde das dann mal ausprobieren das die Anwendung eine Nachricht zurück schickt und darauf hin die 2. Instanz die
erste in den Vordergrund holt. Einen Vista Rechner habe ich zu Testzwecken hier stehen, ich glaube das ForceForeGroundWindow
sollte da auch drauf laufen bin mir nicht sicher ob ich das Gestern getestet habe als ich kurz die Anwendung unter Vista
installiert habe, der Test bezog sich generell auf die Lauffähigkeit unter Vista.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.
Seite 2 von 2     12   

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