Wieso führste eigentlich beim Verstecken 2x die selbe Procedure auf?
Zitat von
Helmi:
Delphi-Quellcode:
//Verstecken des Taskbar-Icon der Application (nicht das Traybar-Icon)
ShowWindow(Application.Handle, SW_HIDE);
//Verstecken der Form
ShowWindow(Application.MainForm.Handle, SW_HIDE);
//Verstecken der Form
Application.MainForm.Hide;
Durch das Form.Hide wird der Taskleisten-Eintrag doch sowieso zusätzlich entfernt, wozu also das?
ergo: Entweder du arbeitest NUR mit Form.Hide oder du rufst 2x ShowWindow(h,SW_HIDE) auf, wobei h einmal das Form.Handle und einmal das Application.Handle sein muss. Das Durcheinander mit der Windows und Forms uses ist nicht gerade empfehlenswert (s. auch deine ShowMainForm proc)!