Hallo,
ich habe eine MDI-Anwendung geschrieben. Mit Hilfe des Befehls mdiForm.ActiveForm bekomme ich heraus, welche Form innerhalb der MDI-Form das aktive Fenster ist. Nun meine Frage: wie bekomme ich heraus, ob die MDI-Anwendung selbst aktiv ist oder nicht ?
Das Problem ist: Durch automatische Aktualisierungen und .SetFocus-Befehlen rutscht die MDI-Anwendung immer in den Vordergrund wenn sie es nicht soll.
Vielen Dank im Voraus.
Windows-API machts möglich:
Private Declare Function GetForegroundWindow Lib "user32" () As Long
If GetForegroundWindow = mdiForm.hWnd Then 'Fenster ist aktiv
greets from michL (vienna)
O mein Retter es hat funktioniert …
vielen Dank.
Das Problem war: ich habe eine DB-Anwendung, damit das Grid schneller aufgebaut ist, setze ich es vor dem automatischen Neuaufbau unsichtbar und hinterher wieder sichtbar, klappt soweit. Nur dann bekommt ein anderes Teil den Focus und ich habe eine Scrollradfunktion drinne und dann scrolle ich in einer Combobox, die wiederum den Bildaufbau stört …
Jetzt kam mir die Idee mit dem grid. setfocus … klappt auch - dachte ich bis ich eine Mail bekommen habe und diese ungestört lesen wollte und alle 10 Sekunden hat sich mein Programm in den Vordergrund gedrängt.
Jetzt tuts das nicht mehr - klasse.