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