Hallo,
wie in diesem
Thread beschrieben, würde ich gerne verhindern, dass meine Applikation im Hintergrund verschwindet, wenn man ein modales Formular minimiert.
In Delphi 6 konnte ich dies noch so tun:
Delphi-Quellcode:
procedure CBaseForm.WMSize(var Message: TWMSize);
begin
inherited;
if WindowState=wsMinimized then Self.BringToFront;
end;
Dies funktioniert nun nicht mehr. Hab statt BringToFront schon mehrere andere Methoden ausprobiert, um meine Applikation wieder in den Vordergrund zu holen, dies hat aber nichts bewirkt.
Wenn ich WMActive abfange, verliert meine Form zunächst den Fokus, wird dann wieder aktiviert (ich nehme an von meinem BringToFront) und verliert danach den Fokus wieder. Also gehe ich davon aus, dass nach dem WMSize wieder irgendwer mir den Fokus weg nimmt. Durch die Windows Messages krieg ich es aber nicht debuggt.
Gibt es nach dem WMSize etwas, wo ich ansetzen könnte? Oder hat vielleicht jemand eine andere Idee, wie ich mein Problem lösen kann?
Gruß,
Steffen