Entwickler-Ecke

Windows API - MainForm in Taskleiste verbergen, alle anderen Forms nicht


jaenschi - Di 01.03.05 16:54
Titel: MainForm in Taskleiste verbergen, alle anderen Forms nicht
Hallo,
bei meinem Programm wird für jedes Form ein Eintrag in die Taskleiste ertsellt.
Kann ich das MainForm verbergen, ohne dass die anderen Forms auch aus der Taskleiste verschwinden?


Sprint - Di 01.03.05 17:05

Hast du schon Application.ShowMainForm, die Eigenschaft Visible und die Prozedur Hide von TForm ausprobiert?


jaenschi - Di 01.03.05 17:15

Application.ShowMainForm hab ich natürlich auf true, sonst würde ich ja das Fenster nicht sehen!
Ich will ja nur den Taskleisteneintrag des Hauptforms weg haben.
Deshalb ist Visible natürlich auch true.
Mit

Delphi-Quelltext
1:
2:
Owner:=GetWindow(Handle,GW_OWNER);
ShowWindow(Form1.Handle,SW_HIDE);

verstecke ich den Eintrag, aber dann verschwinden ja auch die Einträge der anderen Forms:/


Harry Hunt - Di 01.03.05 17:50

SetWindowLong(Form1.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);


jaenschi - Di 01.03.05 18:12

Das bringt irgendwie auch nix :(