Keine Ahnung, ob das Dein Problem löst, ich mache das seit Olims Zeiten so wie hier beschrieben. Die Hauptanwendung startet eine untergeordnete Anwendung und blendet das Icon aus. Umgekehrt beim Verlassen der Nebenanwendung. Funktioniert auch unter W10, es gibt nur eine kurze Zeitspanne, in der 2 Icons zu sehen sind. Das kann aber auch an dem schwachbrüstigen Rechner liegen, der bei der Hitze keine richtige Lust hat.
Delphi-Quellcode:
PROCEDURE HideTaskBarButton(CONST app:String; hide:Boolean);
VAR
h_wnd: HWnd;
style: Integer;
BEGIN
h_wnd := FindWindow(NIL,PChar(app));
IF h_wnd <> 0
THEN BEGIN
style := GetWindowLong(h_wnd,gwl_ExStyle)
OR
ws_Ex_ToolWindow;
IF hide = True
THEN BEGIN
style := style AND NOT(ws_Ex_AppWindow);
ShowWindow(h_wnd,sw_Hide)
END
ELSE BEGIN
style := style AND ws_Ex_AppWindow;
ShowWindow(h_wnd,sw_Show)
END;
SetWindowLong(h_wnd,gwl_ExStyle,style)
END
END; //OF PROCEDURE HideTaskBarButton