Entwickler-Ecke

Windows API - Formular in den Vordergrund bringen


Travis - Sa 04.01.03 18:53
Titel: Formular in den Vordergrund bringen
Hallo Leute,

es klingt vielleicht etwas komisch, aber wie kann ich ein Formular beim öffnen mit "Form2.Show" in den Vordergrund bringen?

Das Hauptprogramm läuft im Hintergrund bzw. im TNA-Bereich ab. Wenn eine bestimmte Bedingung erfüllt ist, wird wie oben beschrieben mit Show ein zweites Formular geöffnet (Hauptformular bleibt jedoch noch im TNA-Bereich). Das funktioniert auch alles bis zu dem Punkt, dass das neu geöffnete Formular im Hintergrund ist. Komischerweise funktionieren Eigenschaften wie "FormStyle -> fsStayOnTop" oder andere Möglichkeiten auch nicht. Das Programm bleibt immer in Hintergrund!!

Hat jemand einen Tipp für mich?? Alle Möglichkeiten, die ich bis jetzt hier auf der Seite gefunden habe, funktionierten leider auch nicht.

Schon im voraus Danke,

Travis


Anonymous - Sa 04.01.03 19:09

Probier das:


Quelltext
1:
2:
3:
  // Bringt Fenster in den Vordergrund
  with Self do SetWindowPos(Handle, HWND_TOPMOST, Left, Top, Width, Height,
                            SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);


Travis - Sa 04.01.03 19:37

Es funktioniert zwar, aber nicht so, wie ich es mir vorgestellt hatte. Das Formular ist nämlich nicht aktiv und es ist auch IMMER im Vordergrund.

Gibt es keine Möglichkeit das Formular so in den Vordergrund zu bekommen, als ob man mit der Maus draufklicken würde?

Trotzdem Danke!!!

Travis