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 SetActiveWindow SetForegroundWindow Problem (https://www.delphipraxis.net/11282-setactivewindow-setforegroundwindow-problem.html)

Siehtix 3. Nov 2003 15:34


SetActiveWindow SetForegroundWindow Problem
 
ich hab folgendes problem:
ich möchte eine anwendung über ein makro steuern, was solange gut geht, bis ein zustand eintritt, den man beim aufzeichnen des makros nicht vorgesehen hat.
speziell wäre dies in meinem fall ein fehler, der in einem meldungsfenster resultiert.
da sich weder eigenschaften noch konkrete meldungs-textinhalte vorhersehen lassen, wollte ich einfach regelmäßig prüfen, ob das hauptfenster eingabebereit ist. leider läßt sich dieses mit setactivewindow bzw. setforegroundwindow auch dann aktivieren, wenn dies manuell nicht möglich ist und gibt auch das entsprechende handle zurück. dadurch kann mein programm nicht auf die situation reagieren und die ausführung des makros abbrechen. kann eventuell abfragen, ob die anwendung ein modales unterfenster generiert hat oder gibt es eventuell noch eine andere möglichkeit festzustellen, daß das makro abgebrochen werden muß?

ich wäre für jede idee dankbar. benötige nicht zwingend viel quelltext. ich denke mal, daß ich das haupfenster trotz modalem unterfenster aktivieren kann, ist ein bug in der windows-api und irgendwie würde ich den gern umgehen. ;)

[edit=sakura]Leerzeichen in Titel eingefügt. Mfg, sakura[/edit]

Alexander 3. Nov 2003 16:09

Re: SetActiveWindow/SetForegroundWindow-Problem
 
Mit GetForeGroundwindow bekommst du ja das Handle des aktiven Fensters, wenn es sich ändert, dann das alte Fenster ja nicht mehr aktiv.

Siehtix 4. Nov 2003 06:15

Re: SetActiveWindow/SetForegroundWindow-Problem
 
hm. srimmt eigentlich. werde das aktivieren des hauptfensters mal nur zur initialisierung benutzen. sollte ja gehn...


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