Einzelnen Beitrag anzeigen

Benutzerbild von Piro
Piro

Registriert seit: 14. Jul 2003
Ort: Flintbek
810 Beiträge
 
Delphi XE2 Professional
 
#1

BringToFront Problem - Program in der Taskleiste blinkt nur

  Alt 11. Apr 2007, 12:33
Hi,

mit folgendem Code habe ich verwendet um mein Programm in den Vordergrund zu bringen, egal ob versteckt hinter anderen Windowsfenstern oder minimiert. Alle 10 Sekunden wird kontrolliert, ob es im Vordergrund ist (Timer).
Delphi-Quellcode:
 Application.Restore;
 Application.BringToFront;
 frm_main.BringToFront;
Nur wenn das Fenster minimiert war, kamm es in den Vordergrund. War es aber hinter anderen Fenstern versteckt, blinke nur der Taskleisteneintrag und nichts weiter passierte.

Erst nachdem ich unten stehenden Code eingefügt habe, hat es funktioniert.
Delphi-Quellcode:
 frm_main.FormStyle := fsStayOnTop; // Damit es absolute in den Vordergrund kommt und nicht nur in der Taskleiste blinkt
 frm_main.FormStyle := fsNormal;
Kann mir einer Erklären warum? Ein Nachteil hat es aber noch. Der Taskleisteneintrag blinkt.

Vielen Dank im Voraus.

Sven
  Mit Zitat antworten Zitat