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/)
-   -   Aktives Fenster Modal? (https://www.delphipraxis.net/153008-aktives-fenster-modal.html)

Berni68 16. Jul 2010 18:39

Aktives Fenster Modal?
 
Hallo,

wie bekomme ich heraus, ob das Fenster mit Focus modal ist oder nicht?
Mit
hWnd:= GetForegroundWindow;
bekommt man ja das Handle des aktiven Fensters,
aber wie kommt man an dessen Eigenschaften?

himitsu 16. Jul 2010 18:46

AW: Aktives Fenster Modal?
 
Ist modal (ShowModal) nicht nur eine delphiinterne Fokusbahandlung, wo die VCL wärenddessen alle anderen Hauptfenster sperrt?

Wenn ja, dann wird es auf Seiten von Windows (via WinAPI) wohl keine Informationen dazu geben. :gruebel:

Berni68 16. Jul 2010 19:06

AW: Aktives Fenster Modal?
 
Ok, da ist was dran.
Dann formuliere ich die Frage anders:
Mein (Pascal-)Programm kann von einem anderen Programm (ComServer) aufgerufen werden.
Wenn das Pascal Programm aber gerade ein Formular modal anzeigt, der Anwender im ComServer
einen Aufruf Tätigt, der wiederum ein (anderes) modales Fenster zur Folge hat dann gibt es verständlicherweise Probleme, Strg+Alt+Entf wird nötig.
Ich könnte hergehen und immer wenn ein Fenster modal angezeigt wird die Fremdanfragen sperren
und wenn das modale Fenster geschlossen wird wieder für Fremdanfragen freigeben.
Das find ich aber fehleranfällig, und ich frage mich ob das nicht einfacher geht?


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 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