Mein Programm besteht aus mehreren Fenstern. Nur das Hauptfenster wird in der Window Taskbar angezeigt. Klicke ich auf diesen Eintrag in der Taskbar, wird das immer zuletzt wirklich aktive Fenster (z.B. ein Einstellungsdialog) in den Vordergrund gebracht.
Hier der Code dazu
Code: Alles auswählen
SetForegroundWindow_(WindowID(ActiveWindow))
ShowWindow_(WindowID(ActiveWindow),#SW_SHOWMAXIMIZED)
UseWindow(ActiveWindow)
Das Problem entsteht, wenn ich in einem Fenster (z.B. dem Einstellungsdialog) einen Requester, wie z.B. den InputRequester aufgerufen habe, auf ein anderen Programm schalte und dann wieder mein Programm durch Klicken auf den Eintrag in der Taskbar aktiviere. Es erscheint das Hauptfenster, dann das wirklich aktive Fenster, aber der Requester bleibt verborgen und ich kann das ganze Programm nur mehr mit dem Windows Task Manager abschiessen.
Ich hoffe, Ihr könnt mir weiterhelfen.
mfg.
Johannes