Klappt irgendwie alles nicht

ich hab jetzt im OnShow der mainform das drin:
Delphi-Quellcode:
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or
WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW);
im OnShow der anderen form hab ich das drin:
SetWindowLong(Handle, GWL_ExStyle, WS_Ex_AppWindow);
wenn ich jetzt die hauptform minimier(wenn keine anderen forms offen sind), dann verschwindet die in die systray, aber es bleibt immer noch der eintrag in der taskbar!
wenn andere forms geöffnet sind und ich minimier dann die hauptform bleibt unten links so ein kleiner balken über dem startbutton und ein eintrag der hauptform bleibt ebenfalls in der taskbar.
was ich will ist aber, dass die anderen fenster quasi unabhängig von der eigentlichen hauptform sind, d.h. nen eigenen taskbar eintrag haben, nicht mit-minimiert werden, wenn die hauptform miminiert wird und die hauptform minimiert(in die systray, also ohne taskbar eintrag) wird, die andern forms aber nicht.
Vielleicht bin ich auch einfach zu blöd dafür
Trotzdem Danke!